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()
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)
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()
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()
def main_6(): p = point.create_points(30) draw.draw_lab_6(p)
def main_10(): p = point.create_points(20) draw.draw_lab10(p)
def main_5(): p = point.create_points(20) draw.draw_lab5(p)
def main_4(): p = point.create_points(50) p1 = polygon.create_convex_polygon_by_grekhem(p) draw.draw_lab_4(p1, p)
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)
def main(): p = point.create_points(4) draw(p)
def main(): p = point.create_points(50) draw()