Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)