如何解决如何在pygame中用颜色填充我的身材?
我有一个代码,允许我在鼠标的帮助下绘制不同的曲线。我的任务是用颜色填充绘制的曲线。我肯定知道曲线是闭合的。
我当前的代码:
import pygame as py
import sys
py.init()
White = (255,255,255)
Black = (0,0)
clock = py.time.Clock()
H = 400
W = 600
sc = py.display.set_mode((W,H))
sc.fill(White)
py.display.set_caption('Curve drawing')
py.display.update()
draw = False
while 1:
for i in py.event.get():
if i.type == py.QUIT:
py.image.save(sc,r'C:/Users/Xiaomi' + '/temporary.png')
py.quit()
sys.exit()
elif i.type == py.MOUSEBUTTONDOWN:
if i.button == 1:
draw = True
elif i.button == 2:
sc.fill(White)
py.display.update()
elif i.type == py.MOUSEBUTTONUP:
if i.button == 1:
draw = False
if draw == True:
py.draw.circle(sc,Black,i.pos,7)
py.display.update()
有人可以告诉我该怎么做吗?
解决方法
您可以使用PyGame多边形绘制功能来创建一个由所有鼠标点界定的填充区域。参考:https://www.pygame.org/docs/ref/draw.html#pygame.draw.polygon
因此,与其在每个点上画一个圆,不如在鼠标移动时继续将鼠标位置添加到坐标列表中。释放按钮后,在所有这些点周围绘制一个填充的多边形。
int
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。