Python 不使用Turtle渲染相同的图像
我发现了将多边形组合成马赛克的方法。看来乌龟只会跑得这么快。我不需要手绘,只想看到渲染的图像。当然,不使用海龟,我将不得不使用其他东西(我希望使用PIL)。因此,问题有两个方面:Python 不使用Turtle渲染相同的图像,python,python-3.x,python-imaging-library,turtle-graphics,Python,Python 3.x,Python Imaging Library,Turtle Graphics,我发现了将多边形组合成马赛克的方法。看来乌龟只会跑得这么快。我不需要手绘,只想看到渲染的图像。当然,不使用海龟,我将不得不使用其他东西(我希望使用PIL)。因此,问题有两个方面: 我怎样才能在不使用Turtle的情况下仍然获得似乎绘制马赛克的向上和向左运动 如何使用PIL作为图像显示平台 然而,似乎是通过myPen.left()和myPen.forward()绘制的: import turtle myPen = turtle.Turtle() myPen.shape("arrow") myPe
myPen.left()
和myPen.forward()
绘制的:
import turtle
myPen = turtle.Turtle()
myPen.shape("arrow")
myPen.speed(1000)
def drawMosaic(color,numberOfSides,size,numberOfIterations):
myPen.color(color)
for i in range(0,numberOfIterations):
for j in range (0,numberOfSides):
myPen.forward(size)
myPen.left(360 / numberOfSides)
myPen.left(360 / numberOfIterations)
drawMosaic("#0B5CCB",8,40,10)
myPen.hideturtle()
我不需要手绘,只想看看图片
渲染
你可以在海龟体内做到这一点。如果不关心绘图过程的动画,可以使用tracer()
方法将其关闭:
from turtle import Screen, Turtle
def drawMosaic(color, numberOfSides, size, numberOfIterations):
myPen.color(color)
for _ in range(numberOfIterations):
for _ in range(numberOfSides):
myPen.forward(size)
myPen.left(360 / numberOfSides)
myPen.left(360 / numberOfIterations)
screen = Screen()
myPen = Turtle(visible=False)
screen.tracer(False)
drawMosaic("#0B5CCB", 8, 40, 10)
screen.tracer(True)
screen.exitonclick()
确保在完成绘制后重新打开
tracer()
,以避免某些瑕疵(如损坏的hideturtle()
,等等)比我想象的要容易得多。谢谢你。