交互式图形
5.获得鼠标点击:我们可以通过GraphWin类的getMouse方法从用户获取图形信息。用户单击的位置将作为一个Point返回给程序,如下程序:
#click.py
from graphics import *
def main():
win=GraphWin(“Clicl Me!”)
for i in range(10):
p=win.getMouse()
print(“YOU clicked at:”,p.getX(),p.getY())
main()
一般类Polygon可以用于任意封闭的多边形,其构造函数接受任意数量的点,用线段给定顺序连接点,并将最后一个点连回第一个点。如有三个点时,就可以如下创建三角形:triangle=Polygon(p1,p2,p3)
使用Text对象来提供提示,在接近程序开始出创建并绘制了单个text对象:
message=Text(Point(5,0.5),”Click on three points”)
message.draw(win)
要更改提示,并不需要创建一个新的Text对象,可以只需要改变显示的文本,这在接近程序结束处用setText方法实现:
message.setText(“Click anywhere to quit.”)