舍友女朋友要做这个大作业,然而是C,我用python随便实现了一下
主要是由于屏幕存在刷新频率,必须用平滑曲线实现,否则会出现间断的现象。这里读取了两次位置,然后松开鼠标之后所有轨迹消失(本来是想做成渐变,但是技术实力不够)代码十分简洁,这也是py相对于c的优势所在
import pygame,sys
pygame.init()
screen=pygame.display.set_mode((1200,800))
pygame.display.set_caption("Track")
down=False
while True:
if(down):
old_pos=pos
pos=pygame.mouse.get_pos()
if(down):
pygame.draw.aaline(screen,[255,255,255],old_pos,pos)
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
elif event.type==pygame.MOUSEBUTTONDOWN:
down=True
elif event.type==pygame.MOUSEBUTTONUP:
down=False
screen.fill([0,0,0])
pygame.display.flip()
run()