示例#1
0
def draw_lab_10(p):
    r = point.create_points(15)
    points = []

    for i in range(len(r)):
        points.append(PointClass.Point(r[i][0], r[i][1]))
    clock = pygame.time.Clock()
    cr = False
    while not cr:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                cr = True

        screen.fill(colors.WHITE)
        clock.tick(20)

        for i in points:
            i.draw(screen)

            i.move()
        h = polygon.jarves(points)
        if perimter(h) > 1500:
            for i in points:
                i.move_back()
        pygame.draw.polygon(screen, colors.BLACK, h, 1)
        i1, i2 = diameter(h)
        draw_arrow([h[i1], h[i2]])
        points[i1].move_back()
        points[i2].move_back()
        pygame.display.flip()
    pygame.quit()
示例#2
0
def main():
    p = polygon.create_convex_polygon(6)
    l = point.create_points(2)
    # p = [[100, 100], [110, 200], [200, 200], [210, 100]]
    # l = [[50, 20], [150, 160]]
    p0 = cyrus_beck(p, l)
    print(p0)
    draw(p, l, p0)
    p.reverse()
    p0 = cyrus_beck(p, l)
    print(p0)
示例#3
0
def draw():
    p = point.create_points(20)

    for i in p:
        points_move.append(PointClass.Point(i[0], i[1]))
    print(pair(p))
    run = True
    while run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False

        screen.fill(colors.WHITE)
        clock.tick(30)
        pygame.draw.line(screen, colors.BLACK, res[0], res[1], 1)

        for i in range(len(points_move)):
            points_move[i].draw(screen)

        pygame.display.flip()

    pygame.quit()
示例#4
0
def draw():
    pygame.init()
    pygame.font.init()
    myfont = pygame.font.SysFont('Comic Sans MS', 10)
    screen = pygame.display.set_mode((constants.SCREEN, constants.SCREEN))
    pygame.display.update()
    screen.fill(colors.WHITE)

    r = point.create_points(15)
    points = []

    for i in range(len(r)):
        points.append(PointClass.Point(r[i][0], r[i][1]))
    clock = pygame.time.Clock()
    cr = False
    while not cr:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                cr = True

        screen.fill(colors.WHITE)
        clock.tick(20)
        f_h = hull
        for i in points:
            i.draw(screen)

            i.move()
        quick_hull(points)

        pygame.draw.polygon(screen, colors.BLACK, hull, 1)
        if perimter(hull) > 1500:
            for i in points:
                i.move_back()
        hull.clear()
        pygame.display.flip()
    pygame.quit()
示例#5
0
def main_6():
    p = point.create_points(30)
    draw.draw_lab_6(p)
示例#6
0
def main_10():
    p = point.create_points(20)
    draw.draw_lab10(p)
示例#7
0
def main_5():
    p = point.create_points(20)
    draw.draw_lab5(p)
示例#8
0
def main_4():
    p = point.create_points(50)
    p1 = polygon.create_convex_polygon_by_grekhem(p)
    draw.draw_lab_4(p1, p)
示例#9
0
def main_3():
    p = point.create_points(30)
    p1 = polygon.create_convex_polygon_by_grekhem(p)
    p2 = polygon.create_simple_in_convex(p1, 4)
    draw.draw_lab_3(p1, p2, p)
示例#10
0
def main():
    p = point.create_points(4)
    draw(p)
示例#11
0
def main():
    p = point.create_points(50)
    draw()