Python 不使用Turtle渲染相同的图像

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

我发现了将多边形组合成马赛克的方法。看来乌龟只会跑得这么快。我不需要手绘,只想看到渲染的图像。当然,不使用海龟,我将不得不使用其他东西(我希望使用PIL)。因此,问题有两个方面:

  • 我怎样才能在不使用Turtle的情况下仍然获得似乎绘制马赛克的向上和向左运动

  • 如何使用PIL作为图像显示平台

  • 然而,似乎是通过
    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()
    ,等等)

    比我想象的要容易得多。谢谢你。