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.