1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#!/usr/bin/env python3
#coding:utf-8
# Author: mozman
# Purpose: svg examples
# Created: 08.09.2010
# Copyright (C) 2010, Manfred Moitzi
# License: MIT License
try:
import svgwrite
except ImportError:
# if svgwrite is not 'installed' append parent dir of __file__ to sys.path
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
import svgwrite
def pattern(name):
dwg = svgwrite.Drawing(name, size=('20cm', '15cm'), profile='full', debug=True)
# set user coordinate space
dwg.viewbox(width=200, height=150)
pattern = dwg.defs.add(
dwg.pattern(size=(20, 20), patternUnits="userSpaceOnUse"))
pattern.add(dwg.circle((10, 10), 5))
dwg.add(dwg.circle((100, 100), 50, fill=pattern.get_paint_server()))
dwg.save()
if __name__ == '__main__':
pattern("pattern.svg")
|