예제 #1
0
파일: svg.py 프로젝트: RolandJuno/xy
def main():
    paths = []
    for path in PATHS:
        paths.extend(xy.parse_svg_path(path))
    drawing = xy.Drawing(paths).scale(1, -1).scale_to_fit(9 * 25.4, 12 * 25.4)
    im = drawing.render()
    im.write_to_png('svg.png')
    xy.draw(drawing)
예제 #2
0
파일: frog.py 프로젝트: RolandJuno/xy
def main():
    paths = []
    for path in PATHS:
        path = xy.parse_svg_path(path)
        path.append(path[0])
        paths.extend(path)
    polygons = [geometry.Polygon(x) for x in paths]
    lines = geometry.MultiPolygon(polygons)
    for i in range(4):
        n = 3 - i
        o = i * 10
        for j in range(-n, n + 1):
            paths += convert(lines.buffer(o + j * 0.667))
    drawing = xy.Drawing(paths).scale(1, -1).rotate_and_scale_to_fit(315, 380, step=90)
    im = drawing.render()
    im.write_to_png('frog.png')
예제 #3
0
파일: frog.py 프로젝트: yychiang/xy
def main():
    paths = []
    for path in PATHS:
        path = xy.parse_svg_path(path)
        path.append(path[0])
        paths.extend(path)
    polygons = [geometry.Polygon(x) for x in paths]
    lines = geometry.MultiPolygon(polygons)
    for i in range(4):
        n = 3 - i
        o = i * 10
        for j in range(-n, n + 1):
            paths += convert(lines.buffer(o + j * 0.667))
    drawing = xy.Drawing(paths).scale(1, -1).rotate_and_scale_to_fit(315,
                                                                     380,
                                                                     step=90)
    im = drawing.render()
    im.write_to_png('frog.png')