[英]Drawing a filled polygon using graphics library
我必须在PyCharm中画一个沙漏。 我尝试了以下操作,但是由于某些原因, setFill
命令不起作用。 它仅适用于canvas.drawRect(x, y, width, height).
我猜是因为程序无法识别直线在成三角形,因此无法填充它。
有谁知道我该如何解决?
canvas.setFill("blue")
canvas.drawLine(100, 50, 200, 50)
canvas.drawLine(100, 50, 150, 200)
canvas.drawLine(200, 50, 150, 200)
您要跟踪的行未定义可填充对象。 您应该定义支持setFill()
方法的对象:
from graphics import *
def main():
win = GraphWin("My Canvas", 300, 300)
poly_points = [Point(100, 50), Point(200, 50), Point(150, 200)]
p = Polygon(poly_points)
p.setFill('red')
p.draw(win)
c = Circle(Point(50,50), 10)
c.setFill('blue')
c.draw(win)
win.getMouse() # Pause to view result
win.close() # Close window when done
main()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.