PyX — Examples: Basic drawing
In this first section we demonstrate basic drawing features of PyX. The goal is to present some of the basic concepts of the PyX package like canvases, paths and styles.
Example overview for this section
This first path example demonstrates how to create a canvas, how to draw some simple geometric objects onto it and how to write the result into a PostScript or PDF file. more ...
Constructing paths from pathitems
In this example, some simple paths are constructed out of pathitems, which are the basic building blocks of paths. While we only use
closepath instances, we can already see some features of paths in PyX.
Creating paths with MetaPost-like parameters
Some simple paths are created by prescribing five points on the path. The curves between them are automatically chosen such that the result looks smooth. more ...
Stroke and fill attributes
The previous example anticipated a simple case of setting an attribute when stroking paths. This example shows a few more use-cases.
Attributes can be passed in a list as the second optional argument of the
fill methods of a canvas instance.
Stroke and fill paths at the same time
In order to stroke and fill a path, you could call the
stroke methods of a canvas instance one after the other. However, such a solution is not optimal since the path would be written into the output file twice. Instead, you can use the
filled decorator within a
stroke method call as an additional attribute.
Adding an arrow when stroking a path
The example shows how to use an arrow decorator instance to add an arrow to a path when it is stroked. Instead of using a default arrow instance, we create a highly customized arrow head. more ...