Skip to content

monfort/VecEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VecEngine

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).

Features

  • 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

Graphic objects

Line, ellipse, rectangle, polyline, polygon, freehand, freehand close, predefined shapes (arrow, flight, cow...).

Transformation

All the basic transformation supported: moving, scaling, rotation, flipping.

View

Fast view zooming / panning, fitting to screen

Grouping and Alignment

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

Text can be embedded inside any graphical object i.e. ellipse. set Font, Text rotation, cropping.

Text justification.

Images

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.

About

Library for creating and editing two-dimensional vector graphics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published