2
A
回答
2
由于不确定你想要完成什么,下面的代码是一个简单的例子,说明如何生成随机形状并将它们显示在窗口中。它创建一个tkinter
根对象,为显示设置一个Canvas
,并随机创建并显示程序运行的每秒钟的多边形。
from tkinter import *
from random import *
class Application(Canvas):
X_OFFSET = 40
Y_OFFSET = 40
FILL = 'blue'
LINE = 'black'
@classmethod
def main(cls):
root = Tk()
surface = cls(root)
surface.grid()
surface.after_idle(surface.draw_shape)
root.mainloop()
def draw_shape(self):
x = randrange(int(self['width']) - self.X_OFFSET)
y = randrange(int(self['height']) - self.Y_OFFSET)
points = [(x + randrange(self.X_OFFSET), y + randrange(self.Y_OFFSET))
for point in range(randint(3, 10))]
self.create_polygon(points, fill=self.FILL, outline=self.LINE)
self.after(1000, self.draw_shape)
if __name__ == '__main__':
Application.main()
1
2
相关问题
- 1. 如何使用HTML画布绘制任意形状?
- 2. 绘制在HTML5画布中的任意形状
- 3. 如何在python中绘制矩形的联合形状
- 4. 如何在python中绘制三角形形状?
- 5. 如何在形状中绘制shapens?
- 6. 如何在SVG中绘制此形状?
- 7. 如何在MKMapView中绘制形状?
- 8. 如何在JPanel中绘制形状?
- 9. 如何在Android中绘制形状
- 10. 如何绘制/绘制任意方程
- 11. 如何绘制形状
- 12. 在XAML中绘制形状?
- 13. 多态形状类绘制最近创建的任何形状?
- 14. 如何在python中绘制矩形?
- 15. 如何从任意形状的图形制作按钮(Corona SDK)?
- 16. Actionscript中的绘制形状
- 17. 在UIImageView上绘制形状
- 18. 在FlowDocument上绘制形状
- 19. 形状可绘制
- 20. 使用按钮绘制形状(Python Tkinter)
- 21. 如何绘制形状如下的UIButton?
- 22. 在任意形状中遍历点
- 23. 如何在SFML中绘制多个圆形形状
- 24. 如何在android xml中绘制三角形形状
- 25. 如何在iOS中绘制梯形形状?
- 26. Delphi Firemonkey绘制并填充任意三维形状或多边形
- 27. 如何在3D中计算任意形状的中心?
- 28. 绘制形状与JavaScript - 形状问题
- 29. 如何绘制占星形状用C#
- 30. 如何绘制模糊的形状?
以及Tkinter的做类似的东西:http://www.daniweb.com/software-development/python/threads/106935/drawing-a-moving-circle-with-python-tkinter-good-gui -tutorial –
定义可由数字(角的数量,x位置,y位置,宽度,高度等)表示的形状的随机属性,然后获取所有这些随机数,然后调用绘制形状的方法这些论点。 – eumiro
你可以调整在这个问题中发现的脚本:http://forums.devshed.com/python-programming-11/pygame-and-drawing-random-shapes-643278.html –