One of the key points for any vector-focused API is the ability to render paths. Paths are defined by a number of curved and straight lines. A developer can use a path to define a shape to be filled or to draw a line. As mentioned earlier, these pathing commands such as MOVE_TO or LINE_TO and some queries directly map to many of the same commands seen in typical middleware. So icons and other vector drawings are rendered with extremely little overhead. OpenVG™ allows the user to define a large number of options when drawing or “stroking” a path into a line. Beyond defining how the line is filling in and how wide it is, one can also specify how lines meet, how they are capped at the ends, and patterns for dashing.

