Python,pygame,如何绘制弧形

时间:2013-12-31 01:46:17

标签: python pygame draw

我正在尝试在pygame中绘制弧线,弧的实际大小和位置并不重要,此刻我得到的只是一个椭圆。

我的代码:

import pygame
import sys

pygame.init()
size = width, height = 400, 600
screen = pygame.display.set_mode(size)

while 1:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()


    screen.fill((0,0,0))

    pygame.draw.arc(screen, (255, 255, 255), (50, 50, 50, 50), 10, 20, 1)

    pygame.display.flip()

为什么这会画一个完整的圆而不是弧?

2 个答案:

答案 0 :(得分:4)

来自pygame docs

The two angle arguments are the initial and final angle in radians, with the zero on the right.

你从10 弧度开始,并且扫到20。我假设你打算用度数来做这个。 10弧度是~572度...

答案 1 :(得分:0)

您必须修正弧度值。使用Pi = 3.14,然后进行更改 例如:

pygame.draw.arc(屏幕,(255,255,255),[50,50,50,50],Pi / 2,Pi,2)