# pip install simple draw import simple_draw as sd start_point = sd.get_point(300, 10) my_angle = 90 my_length = 200 vector = sd.get_vector( start_point = start_point, angle=my_angle, length=my_length, width=6) vector.draw() start_point_2 = vector.end_point my_angle_2 = my_angle - 20 my_length_2 = my_length * .7 vector_2 = sd.get_vector( start_point = start_point_2, angle=my_angle_2, length=my_length_2, width=6) vector_2.draw() start_point_3 = vector.end_point my_angle_3 = my_angle + 20 my_length_3 = my_length * .7 vector_3 = sd.get_vector( start_point = start_point_3, angle=my_angle_3, length=my_length_3, width=6) vector_3.draw() sd.pause()
body_point1 = simple_draw.get_point(point.x, point.y - radius) body = simple_draw.get_vector(start_point=body_point1, angle=270, length=radius * 2) body.draw() #legs simple_draw.get_vector(start_point=body.end_point, angle=240, length=radius * 1.7).draw() simple_draw.get_vector(start_point=body.end_point, angle=300, length=radius * 1.7).draw() #arms arm_point = simple_draw.get_point(point.x, point.y - radius * 1.7) simple_draw.get_vector(start_point=arm_point, angle=140, length=radius * 1.6).draw() simple_draw.get_vector(start_point=arm_point, angle=40, length=radius * 1.6).draw() for _ in range(10): point = simple_draw.random_point() smailik(point=point, radius=30) # simple_draw.random_point().x +150 # point = simple_draw.random_point() # print(simple_draw.get_point(point.x, point.y)) simple_draw.pause()
# -*- coding: utf-8 -*- # (цикл for) import simple_draw as sd rainbow_colors = (sd.COLOR_RED, sd.COLOR_ORANGE, sd.COLOR_YELLOW, sd.COLOR_GREEN, sd.COLOR_CYAN, sd.COLOR_BLUE, sd.COLOR_PURPLE) # Нарисовать радугу дугами от окружности (cсм sd.circle) за нижним краем экрана, # поэкспериментировать с параметрами, что бы было красиво # TODO здесь ваш код point = sd.get_point(800, -150) radius = 700 for _ in range(7): color = rainbow_colors[_] radius += 15 sd.circle(center_position=point, radius=radius, color=color, width=15) sd.pause()
def draw_hexagon(x=0, y=0, angle=0, length=200): import simple_draw as sd point = sd.get_point(x, y) v1 = sd.get_vector(point, angle=angle, length=length) v1.draw() v2 = sd.get_vector(start_point=v1.end_point, angle=v1.angle + 60, length=v1.length) v2.draw() v3 = sd.get_vector(start_point=v2.end_point, angle=v2.angle + 60, length=v2.length) v3.draw() v4 = sd.get_vector(start_point=v3.end_point, angle=v3.angle + 60, length=v3.length) v4.draw() v5 = sd.get_vector(start_point=v4.end_point, angle=v4.angle + 60, length=v4.length) v5.draw() v6 = sd.get_vector(start_point=v5.end_point, angle=v5.angle + 60, length=v5.length) v6.draw() sd.pause() def draw_multy(object=3, x=0, y=0, angle=0, length=200): point = sd.get_point(x, y) if object < 0: print('Вы задали слишком мало точек.') if object == 3: anglePlus = 120 elif object == 4: anglePlus = 90 elif object == 5: anglePlus = 72 else: anglePlus = 60 if object >= 3: v1 = sd.get_vector(point, angle=angle, length=length) v1.draw() v2 = sd.get_vector(start_point=v1.end_point, angle=v1.angle + anglePlus, length=v1.length) v2.draw() v3 = sd.get_vector(start_point=v2.end_point, angle=v2.angle + anglePlus, length=v2.length) v3.draw() if object >= 4: v4 = sd.get_vector(start_point=v3.end_point, angle=v3.angle + anglePlus, length=v3.length) v4.draw() if object >= 5: v5 = sd.get_vector(start_point=v4.end_point, angle=v4.angle + anglePlus, length=v4.length) v5.draw() if object >= 6: v6 = sd.get_vector(start_point=v5.end_point, angle=v5.angle + anglePlus, length=v5.length) v6.draw() sd.pause()