Another vital function for paths in wand is python_finish(). As python_start() initiate the path and it is very important to terminate the path also, the path_finish() function handles the termination of the current path.
Syntax: wand.drawing.path_finish()
Example 1:
from wand.image import Image from wand.drawing import Drawing from wand.color import Color with Drawing() as draw: draw.stroke_width = 2 draw.stroke_color = Color( 'black' ) draw.path_start() # Start middle-left draw.path_move(to = ( 10 , 10 )) draw.path_horizontal_line( 100 ) # finishes the current path draw.path_finish() with Image(width = 200 , height = 200 , background = Color( 'lightgreen' )) as image: draw(image) image.save(filename = "pathfinish.png" ) |
Output Image:
Example 2:
from wand.image import Image from wand.drawing import Drawing from wand.color import Color with Drawing() as draw: draw.stroke_width = 2 draw.stroke_color = Color( 'black' ) draw.fill_color = Color( 'white' ) draw.path_start() # Start middle-left draw.path_move(to = ( 10 , 10 )) draw.path_vertical_line( 50 ) draw.path_horizontal_line( 50 ) draw.path_vertical_line( 100 ) draw.path_horizontal_line( 100 ) # finishes the current path draw.path_finish() with Image(width = 200 , height = 200 , background = Color( 'lightgreen' )) as image: draw(image) image.save(filename = "pathfinish.png" ) |
Output Image: