def mouseClicked(): """Mouse click event function.""" global points, convex background(255) points.append((mouse.x, mouse.y)) for p in points: ellipse(p[0], p[1], SIZE, SIZE) if len(points) >= 3: convex = hull.convex(points) for i in range(len(convex) - 1): line(convex[i], convex[i + 1]) line(convex[-1], convex[0])
def mouseClicked(): """ Mouse clicked event. :return: None """ global points, c_hull background(255) # Redraw background to delete old scenery points.append((mouse.x, mouse.y)) for p in points: ellipse(p[0], p[1], SIZE, SIZE) if len(points) >= 3: c_hull = hull.convex(points) # Calculate convex hull for i in range(len(c_hull) - 1): line(c_hull[i], c_hull[i + 1]) line(c_hull[-1], c_hull[0]) # Close hull
def setup(): """Initial setup function.""" size(WIDTH, HEIGHT) background(255) fill(0) stroke(0) points = [] for i in range(COUNT): x = randint(OFFSET, WIDTH - OFFSET) y = randint(OFFSET, HEIGHT - OFFSET) points.append((x, y)) ellipse(x, y, SIZE, SIZE) convex = hull.convex(points) for i in range(len(convex) - 1): line(convex[i], convex[i + 1]) line(convex[-1], convex[0])
def setup(): """ Setup. :return: None """ size(WIDTH, HEIGHT) background(255) fill(0) stroke(0) points = [] # List of points for i in range(COUNT): x, y = randint(OFFSET, WIDTH - OFFSET), randint(OFFSET, HEIGHT - OFFSET) points.append((x, y)) ellipse(x, y, SIZE, SIZE) c_hull = hull.convex(points) # Calculate convex hull for i in range(len(c_hull) - 1): line(c_hull[i], c_hull[i + 1]) line(c_hull[-1], c_hull[0]) # Close hull
import hull points = [(207, 184), (393, 60), (197, 158), (197, 114), (128, 261), (442, 40), (237, 159), (338, 75), (194, 93), (33, 159), (393, 152), (433, 267), (324, 141), (384, 183), (273, 165), (250, 257), (423, 198), (227, 68), (120, 184), (214, 49), (256, 75), (379, 93), (312, 49), (471, 187), (366, 122)] concave_hull = hull.concave(points, 3) convex_hull = hull.convex(points)
import hull points = [(207, 184), (393, 60), (197, 158), (197, 114), (128, 261), (442, 40), (237, 159), (338, 75), (194, 93), (33, 159), (393, 152), (433, 267), (324, 141), (384, 183), (273, 165), (250, 257), (423, 198), (227, 68), (120, 184), (214, 49), (256, 75), (379, 93), (312, 49), (471, 187), (366, 122)] concave = hull.concave(points, 3) convex = hull.convex(points)