【发布时间】:2016-11-02 12:24:36
【问题描述】:
我正在寻找自动查找新海龟绘图的起始位置的最佳方法,以便无论其大小和形状如何,它都会在图形窗口中居中。
到目前为止,我已经开发了一个函数,它检查每个绘制的元素海龟的位置,以找到左、右、上和下的极值,这样我就可以找到图片大小,并可以在发布我的代码之前使用它来调整起始位置.这是添加了我的图片大小检测的简单形状绘制示例:
from turtle import *
Lt=0
Rt=0
Top=0
Bottom=0
def chkPosition():
global Lt
global Rt
global Top
global Bottom
pos = position()
if(Lt>pos[0]):
Lt = pos[0]
if(Rt<pos[0]):
Rt= pos[0]
if(Top<pos[1]):
Top = pos[1]
if(Bottom>pos[1]):
Bottom = pos[1]
def drawShape(len,angles):
for i in range(angles):
chkPosition()
forward(len)
left(360/angles)
drawShape(80,12)
print(Lt,Rt,Top,Bottom)
print(Rt-Lt,Top-Bottom)
这种方法确实有效,但是对我来说似乎很笨拙,所以我想请教更多经验的海龟程序员,有没有更好的方法来找到海龟绘图的起始位置以使其居中?
问候
【问题讨论】:
-
使用几何寻找起始位置。