Соедините углы, и вы увидите ангела 30deg
. Создает прямоугольный треугольник со сторонами 10
и 7
. Только 45deg
создает прямоугольный треугольник со сторонами 10
и 10
.
Но значения (10, 7)
не верны. Правильные значения (10, 5.8)
- но они могут создавать пробелы, которые выглядят не так хорошо, как для (10, 7)
на мониторах, которые используют только целые значения для отображения элементов.
a = 10
b = 10 * tangens(30deg) = 5.8
Я использую эти значения, чтобы создать пространство между треугольниками, и затем я рисую линию под углом 30 градусов - она идеально соединяет углы. Если вы используете b = 7
, вы получите свои треугольники, и эта линия не будет соединять углы
from turtle import *
import math
number_of_shapes = 4
side = 3
a = 10
b = math.tan(math.radians(30)) * a
# b = 7
for spacing in range(1,number_of_shapes +1):
for sides in range(1,side+1):
forward(20*spacing)
left(360/side)
penup()
goto(-a * spacing, -b * spacing)
pendown()
left(30)
forward(100)
(10, 7)
дает:
![enter image description here](https://i.stack.imgur.com/Ax88Q.png)
(10, 5.8)
дает:
![enter image description here](https://i.stack.imgur.com/ePXkj.png)
(10, 5.8)
помещает треугольники в правильные места, но мониторы не идеальны (они могут использовать только целочисленные значения для x,y
), поэтому пробелы между треугольниками могут выглядеть не так хорошо, как в вашей версии.