Plugins / Web
Apps & Tools
Whether you are creating a simple paint program or a complex application for vector graphics animation, this powerful rasterizing engine is for you. Using a very simple set of instructions, create output primitives with smooth, anti-aliased edges in no time!
(Windows, Linux, Mac, iOS, Android etc.)
(Windows, Linux, Mac)
Download Demo Version
See What's New
D-Type Rasterizer represents the foundation of D-Type Engine. Its function is to convert vector shapes that are described using straight or curved segments to high quality anti-aliased bitmaps in a device independent manner. D-Type Rasterizer is extremely optimized for speed and, by default, makes no use of the floating-point math. This, combined with several other state-of-the-art algorithms, makes D-Type Rasterizer the fastest software rasterizer in the world.
Although D-Type Rasterizer allows developers to construct and render shapes of any type or complexity, the engine also ships with a helper library to easily draw most common 2D primitives. This includes lines, curves (Bézier and B-Spline), arcs, circles, ellipses, rectangles, polygons etc. Lines, curves and arcs can be drawn solid or dashed using a custom thickness, while their ends can be flat, rounded (inside or outside) or marked using special symbols (dots, arrows etc). Also, the library allows developers to apply 2D transformation matrices to any and all primitives. This makes it possible to draw stretched, skewed and/or rotated 2D primitives and build complex images.
As with all other D-Type rendering functions, developers can render to their own device independent memory surfaces (this includes a plethora of formats including 8-bpp grayscale, 16-bpp, 24-bpp RGB and various 32-bpp RGBA formats) or Windows compatible Device Context surfaces. Also, developers can apply various styles (color, transparency, shadows, blurring, embossing effects, patterns and many other) when rasterizing the primitives. To render a common primitive, it is only necessary to call a function. Alternatively, to render a user-defined shape, one needs to define its edges (this is most easily done using an array) and then call D-Type Rasterizer's rendering function directly. It's fast and easy. The same code produces exactly the same result (down to the pixel) on any platform your application will run on — whether this is Windows, Mac OS X, Linux, iOS, Android or your own custom embedded system.
D-Type Rasterizer is absolutely superior when it comes to high-quality rendering and is most likely the world's fastest grayscale rasterizer. Both D-Type Font Engine and D-Type PowerDoc Engine internally rely on D-Type Rasterizer when rendering fonts and more complex scalable 2D graphics.
To see D-Type Rasterizer in action, compare the following two illustrations:
Although both illustrations represent two identical groups of objects rendered at the same resolution, the difference in quality is obvious. Compared to ordinary black & white rasterizers, D-Type Rasterizer increases the number of addressable points on the screen significantly. The result is absolutely superior quality and always smooth edges.
Thin lines and skinny polygons are very difficult to render properly at low resolutions. But with D-Type's dropout prevention you always get the best possible results (left). See the same object rendered by an ordinary rasterizer that lacks support for dropout prevention (right).
D-Type Rasterizer: 256 gray levels
Adobe Photoshop 7.0: Only 16 gray levels
Certain rasterizers can only render using a limited number of gray levels. For example, Adobe Photoshop uses only 16 levels. Compare that with D-Type's 256 gray levels. The difference in quality is quite obvious, especially when rendering small text and other objects with fine detail.
Click the thumbnail to see a larger version of the image.