我正在尝试在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()
为什么画的是整圆而不是圆弧?
您必须修复弧度值。使用 Pi = 3.14 然后更改它 例如:
pygame.draw.arc(屏幕,(255,255,255),[50,50,50,50],Pi/2,Pi,2)
如果您希望能够计算角度并从顶部开始绘制:
import pygame
import sys
pygame.init()
size = width, height = 400, 600
screen = pygame.display.set_mode(size)
angle1 = 0
angle2 = 180
counter = 0
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, 100, 100), ((angle1+90)/57), ((angle2+90)/57), 1)
pygame.display.update()