Я изучаю Python, в частности, функции с графикой черепахи
Я начал с нескольких ромбовидных многоугольников, которые сделали красивую форму. Затем я попытался создать 10-сторонний многоугольник, каждая точка которого соединялась бы с внешними точками алмазов. Вот бриллианты без 10-стороннего многоугольника:
![enter image description here](https://i.stack.imgur.com/y9FTS.png)
Я пытаюсь найти расстояние между каждой внешней точкой алмазов и степень, в которой они поворачиваются, поскольку они будут правильной степенью
(pen.right()
) и длина (pen.forward()
), чтобы использовать для создания 10-стороннего многоугольника. Я попытался угадать значения длины и градуса (как показано ниже под "# сделать многоугольник"), но я не могу заставить его выглядеть правильно.
Есть ли способ математически рассчитать длину и степень, которую перо черепахи должно нарисовать, чтобы создать многоугольник?
Кроме того, если у кого-то есть предложения о том, как я могу улучшить свой рисунок, я бы с удовольствием его услышал!
from tkinter.ttk import *
from tkinter import *
import turtle
import random
# draw flower
pen = turtle.Turtle()
pen.speed(10)
turtle.Screen().bgcolor("grey")
colours = ["cyan", "purple", "white", "blue"]
pen.color("cyan")
for i in range(10):
for i in range(2):
pen.forward(100)
pen.right(60)
pen.forward(100)
pen.right(120)
pen.right(36)
pen.color(random.choice(colours))
# end flower
# direct pen to point to make polygon
pen.up()
pen.right(36)
pen.forward(100)
pen.right(60)
pen.forward(100)
pen.right(60)
pen.down()
# make the polygon
pen.right(21)
pen.forward(106)
for i in range(9):
pen.right(37)
pen.forward(100)