【发布时间】:2015-08-05 02:15:03
【问题描述】:
我可以更改 Python 乌龟画布上的滚动区域吗?我希望绘图随之移动,而不仅仅是坐标移动。我想要的外观是类似横向滚动条的,屏幕的显示区域移动到屏幕上的海龟中心。
我尝试过使用turtle.setworldcoordinates(llx, lly, urx, ury),但是,从文档中,“这执行了screen.reset()”。我也看过 this SO question ,但这涉及滚动条,不会轻易使海龟居中,并且画布空间有限。我正在寻找的是:
- 将显示区域移动到海龟的中心
- 同时移动绘图
- 具有无限滚动区域
- 不显示滚动条
- 可以用函数快速调用 我最好的猜测是能够以某种方式拥有无限滚动的画布,然后隐藏滚动条并根据海龟位置设置它们。
这在 Python 2.7 中可行吗?我不介意它是否也使用 tkinter。
编辑:6-3-15
我找到了canvas.xview 和canvas.yview 函数,但是一旦我定义了screen = turtle.TurtleScreen(canvas),它们似乎就不起作用了,而且TurtleScreen 没有xview 或yview 函数。我似乎无法完成这项工作。
然后我找到了turtle.ScrolledCanvas()。这似乎很理想,只是它没有从程序手动设置滚动的方法。我可以在turtle.ScrolledCanvas()上手动设置滚动吗???
【问题讨论】:
标签: python-2.7 tkinter turtle-graphics