| PathMeasure |
Measures a GraphicsPath: how long it is, how much it encloses, what box it fits in, and where a given distance along it lands. The path is read once, when the measure is created, so later edits to the path are not seen. Distances are measured along the flattened path, within the tolerance given to the constructor of the true curve; a subpath’s jump from where the previous one ended is not part of the length. |
| PathOperations |
Combines filled shapes into new ones. The result keeps the true curves of its inputs: lines stay lines and cubic Béziers stay cubic Béziers (cut where the shapes cross), rather than becoming a flattened polygon. |
| PathShapes |
Adds common shapes to a GraphicsPath. Every method starts a new subpath, so shapes can be combined in one path, and closes it (except AddWave(this GraphicsPath, PaintPoint, PaintPoint, double, double), which is an open line); coordinates are in the same units as the path’s other methods. |
| PolygonClipper |
Clips polygons made of straight edges against convex windows. |