我正在尝试在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()
为什么这会画一个完整的圆而不是弧?
答案 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)