### 2D Graphics Features

The 2D Graphics Framework provides a full range of capabilities for high-quality 2D graphics.

- IEEE double-precision (64-bit) floating point arithmetic: Arithmetic calculations are performed with 64-bit floating point data types. This gives you much finer resolution and greater accuracy.

- Graphics and Geometry classes: The framework includes a full range of extensible 2D graphics classes. The graphics functionality is separated (put in different classes) from the geometry shapes to give you more flexibility. You can use graphics and geometry classes together, or use the geometry classes by themselves.

- NURBS: The 2D curve geometries are defined by Non-Uniform Rational B-Splines (NURBS). Non-uniform means that the parameterization of the curve can be changed to allow kinks, gaps, and smooth joins. Rational means that rational polynomials are used to allow exact representations of circles, ellipses, and other conic sections. B-Spline stands for Basis spline, which is a spline curve very similar to the Bézier curve, but provides more local control and continuity control to give you better curve fitting and modeling.

- Customizable architecture: The application-programming interfaces are clean so that you can easily extend or customize only those classes that require additional functionality and leave all other classes as they are.