def rect_34_22(): s = swatch(model_height=34, pixels=200) s.frame_rect(0, 0, 34, 22, color="#999") s.text(17, 23, "width=34", align="center") s.text(35, 11, "height=22", degrees="-90", align="center") s.text final_fit(s)
def triangle_34_22(): s = swatch(model_height=34, pixels=200) s.polygon([(-10, 0), (24, 0), (0, 22)], color="#999") s.text(5, -2, "width=34", align="center") s.text(1, 11, "height=22", degrees="-90", align="center") s.line(0, 1, 0, 21) s.text final_fit(s)
def triangle_coords(): s = swatch(model_height=34, pixels=200) coords = [p1, p2, p3] s.polygon(coords, color="#999") for (nm, p, align) in [("p1", p1, "right"), ("p2", p2, "center"), ("p3", p3, "left")]: (x, y) = p s.text(x, y, nm + "=" + repr(p), align=align) s.fit() s.lower_left_axes(min_x=0, max_x=22, min_y=0, max_tick_count=2) final_fit(s)
def polygon(points=points): s = swatch(model_height=34, pixels=200) #coords = [p1, p2, p3] s.polygon(points, color="#999") last = points[-1] for p in points: (x, y) = p s.text(x, y, repr(p), color="#f33") s.fit() s.lower_left_axes(min_x=0, min_y=0, max_tick_count=2) final_fit(s)
def abstract_quad(): s = swatch(model_height=34, pixels=200) x1 = p2[0] x2 = p3[0] detail = [(p2, "right", "(x1,y1)"), (p3, "left", "(x2,y2)"), ((x1, 0), "right", "(x1, 0)"), ((x2, 0), "left", "(x2, 0)")] for (p, align, txt) in detail: (x, y) = p s.text(x, y, txt, align=align) quad(s, p2, p3, color="rgba(100, 255, 100, 1)") s.fit() #s.lower_left_axes(min_x=0, max_x=22, min_y=0, max_tick_count=2) final_fit(s)
def right_triangle(): s = swatch(model_height=64, pixels=200) coords = [(0, 0), (30, 0), (30, 40)] s.polygon(coords, color="#999", fill=False, lineWidth=2) s.frame_circle(0, 0, 10, color="blue", start=5.6, arc=6.1, fill=False) s.text(15, -3, "base", color="green", align="center") d = 20 theta = d * math.pi / 180.0 sn = math.sin(theta) cs = math.cos(theta) r = 11 s.text(r * cs, r * sn, "angle_degrees", degrees=d, color="green") #s.fit() final_fit(s)
def polygon_subproblems(points=points, alpha=0.3): s = swatch(model_height=34, pixels=200) #coords = [p1, p2, p3] s.polygon(points, color="#999") last = points[-1] for point in points: quad(s, last, point, color=random_color(alpha)) last = point for p in points: (x, y) = p s.text(x, y, repr(p), color="green") s.fit() s.lower_left_axes(min_x=0, min_y=0, max_tick_count=2) final_fit(s)
def triangle_subproblems(): s = swatch(model_height=34, pixels=200) coords = [p1, p2, p3] s.polygon(coords, color="#999") for (p, align) in [(p1, "right"), (p2, "center"), (p3, "left")]: (x, y) = p s.text(x, y, repr(p), align=align) quad(s, p1, p2, color="rgba(255, 100, 100, 0.3)") quad(s, p2, p3, color="rgba(100, 255, 100, 0.3)") quad(s, p1, p3, color="rgba(100, 100, 255, 0.3)", fill=False, outlinecolor="rgba(100, 100, 255, 1)") s.fit() s.lower_left_axes(min_x=0, max_x=22, min_y=0, max_tick_count=2) final_fit(s)