Рендеринг того же изображения без использования Turtle - PullRequest
0 голосов
/ 21 мая 2019

Я нашел этот код для объединения многоугольников в мозаику.С здесь кажется, что черепаха будет двигаться так быстро.Я не нуждаюсь в рисовании рук и просто хотел бы видеть изображения, представленные.Конечно, не используя черепаху, я должен был бы использовать что-то еще (я надеюсь использовать PIL).Итак, проблемы в два раза:

  1. Как я могу получить движения вверх и влево, которые, кажется, рисуют мозаику без использования Черепахи.

  2. Как я могу использовать 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()

1 Ответ

1 голос
/ 21 мая 2019

Мне не нужен рисунок руки, я просто хотел бы видеть изображения оказаны.

Вы можете достичь этого в черепахе. Если вас не волнует анимация процесса рисования, вы можете использовать метод 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() и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...