I have always been interested in pixels, image rendering and processing. In 2012, I gathered my knowledge and began to write a graphic library for FreePascal called BGRABitmap. I started from scratch to code the drawing of basic shapes, polygons, gradients, 2d transforms, 3d rendering, 3d lighting, etc.
In parallel, I made a drawing software called LazPaint to show those features. The latest version supports layers and blending modes. It can be downloaded for free. You may also browse the source code.
![]() |
![]() |
![]() |