有没有一种方法,我们可以在盒子里画东西,这样当盒子排列整齐时,它就可以创造出一幅完整的图画吗。我已经画了一个图像,现在我要分成四个方框,这样每个方框都会画出图片的一部分:
from turtle import *
y=0
def head():
color('green')
fd(160)
x=xcor()
seth(90)
begin_fill()
#color('green')
circle(x/2,180)
end_fill()
penup()
goto(33,37)
pendown()
dot(13,'black')
penup()
goto(126,37)
pendown()
dot(13,'black')
penup()
home()
pendown()
hideturtle()
fd(160)
seth(90)
circle(x/2,60)
right(90)
pensize(5)
fd(30)
penup()
home()
#pendown()
hideturtle()
fd(160)
seth(90)
circle(x/2,120)
right(90)
pensize(5)
pendown()
fd(30)
penup()
home()
penup()
def body():
pensize(0)
home()
showturtle()
goto(0,-7)
pendown()
begin_fill()
fd(160)
right(90)
fd(120)
right(90)
fd(160)
y=ycor()
right(90)
fd(120)
end_fill()
def legs():
penup()
#color('red')
goto(33,-169)
pendown()
pensize(32)
fd(43)
penup()
goto(130,-169)
pendown()
fd(43)
penup()
def hands():
home()
pensize(30)
goto(-18,-77)
pendown()
left(90)
fd(65)
penup()
goto(179,77)
pendown()
fd(65)
penup()
fd(100)
hideturtle()
circle(100)
circle(100,360,59)
hideturtle()
head()
body()
legs()
hands()
done()
为了最大限度地控制图像的质量,最好的方法是将图像从外部分解成单独的GIF图像,并使用
register_shape()
和shape()
方法将它们加载到游标中。在但是,如果你真的想画出来,这里有一个粗略的例子。我没有使用“框”,只是绘制形状的元素,然后可以拖动这些元素来生成最终绘图:
尽管turtle文档显示只使用
goto()
作为拖动事件处理程序,但您不会对结果感到满意。上面的处理程序只是一个goto()
的代码,它禁用并重新启用事件,这样它们就不会在您拖动元素时堆积起来。在启动屏幕
拖动后的屏幕
相关问题 更多 >
编程相关推荐