I recently wrote a blog post on using pysvg to make a picture of chromsomes.
Now I wanted to figure out how to make a dashed line using pysvg.
The library seems to be missing a dedicated function for this, but I was able to do it with:
# define the dashed line style
linestyle_dict = {'stroke-width':2, 'stroke':'black','stroke-dasharray': "5, 5"}
linestyle = pysvg.builders.StyleBuilder(linestyle_dict)
myline = shape_builder.createLine(0,0,300,300)
myline.set_style(linestyle.getStyle())
svg_document.addElement(myline)
If you want to change the lengths of the dashes you can change for
example 'stroke-dasharray': "5, 5" to 'stroke-dasharray': "10, 10".
No comments:
Post a Comment