Context Free Art – Tutorial 8

By using the same square, we further experiment with the various options in the STROKE command.

STROKE {p miterjoin}

STROKE {p roundjoin}

STROKE {p beveljoin}
Different uses of join

startshape MyShape

path Shape1 {
	MOVETO {x -0.5 y -0.5}
	LINETO {x 0.5 y -0.5}
	LINETO {x 0.5 y 0.5}
	STROKE {p buttcap}
}

path Shape2 {
	MOVETO {x -0.5 y -0.5}
	LINETO {x 0.5 y -0.5}
	LINETO {x 0.5 y 0.5}
	STROKE {p roundcap}
}

path Shape3 {
	MOVETO {x -0.5 y -0.5}
	LINETO {x 0.5 y -0.5}
	LINETO {x 0.5 y 0.5}
	STROKE {p squarecap}
}

rule MyShape {
	Shape1 {x -1.5}
	Shape2 {x 0}
	Shape3 {x 1.5}
}
Different uses of cap