示例#1
0
# 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()
示例#2
0
    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()
示例#3
0
# -*- 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()
示例#4
0
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()