VecEngine is a library for creating and editing two-dimensional vector graphics (like Adobe Illustrator, FreeHand, CorelDraw...)
It is built as an MFC/C++ library (uses Win32 API).
- Create and manipulate different types of graphic objects
- Various types of object transformation
- Grouping, locking, auto align / distribute, Z order
- Grid, Guide, Rulers. (with support for snapping)
- Embedding / cropping Images
- Embedding / cropping Text
- Color (foreground / background), line style (e.g. dashed), fill pattern, transparency and translucency, drop shadow
- Drag & Drop, Copy/Paste
- Save/Load files
- Advanced Undo/Redo
Line, ellipse, rectangle, polyline, polygon, freehand, freehand close, predefined shapes (arrow, flight, cow...).
All the basic transformation supported: moving, scaling, rotation, flipping.
Fast view zooming / panning, fitting to screen
Several objects can be grouped and manipulated as one object. The group can be ungrouped back or edited while keeping it grouped. Any group of objects can be aligned to left/right/top/bottom/middle/center or distributed horizontally or vertically
Text can be embedded inside any graphical object i.e. ellipse. set Font, Text rotation, cropping.
Text justification.
Image can be embedded. You can apply different types of crop on the image (any shape). images also support transparency by selecting one color to set as transparent
* Currently supported only BMP format (to avoid image decoder library dependency.