06-21-2008, 04:24 AM
There is a new software for 2D drawing, filtering, composing and image processing been made.
It's a trying to make a good mix between raster and vector based tools.
The core (portable for any OO language) already has more than one million lines of code, since it has been made absolutelly from scratch. No libraries, no imports.
Several math models and algorithms has been created to be used inside this software, including:
- boolean (set) operations over arbitrary polygons;
- warping of vector based shapes;
- self-intersecting polygons simplification;
- 2D fast anti-aliased rasterizer;
- texture sinthesys.
It's not distributable yet, but if you have curiosity/interest about this kind of subject, you are invited to see/read something about it in http://picturetopeople.blogspot.com/. It's a kind of "notepad" about the evolution of this project. There you will see some screenshots about test software for the GDI (the core) been made. This screenshots have very ugly user interfaces, but, at this moment, the goal is just show some things that can be done using the core libraries.
It's a trying to make a good mix between raster and vector based tools.
The core (portable for any OO language) already has more than one million lines of code, since it has been made absolutelly from scratch. No libraries, no imports.
Several math models and algorithms has been created to be used inside this software, including:
- boolean (set) operations over arbitrary polygons;
- warping of vector based shapes;
- self-intersecting polygons simplification;
- 2D fast anti-aliased rasterizer;
- texture sinthesys.
It's not distributable yet, but if you have curiosity/interest about this kind of subject, you are invited to see/read something about it in http://picturetopeople.blogspot.com/. It's a kind of "notepad" about the evolution of this project. There you will see some screenshots about test software for the GDI (the core) been made. This screenshots have very ugly user interfaces, but, at this moment, the goal is just show some things that can be done using the core libraries.