Skip to content

fmenozzi/2d-graphics-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An engine for producing 2D graphics as produced over the course of the semester in my university graphics course. All code in the fed directory (i.e. with the Fed prefix) is mine, while everything else was provided by the instructor. All instructor-provided code is untouched up to and including commit 560eee. Commits after this point include changes to this code.

Features of the engine include:

  • Blending
  • Shading
  • Clipping
  • Bitmaps
  • Transformations
  • Convex Polygons
  • Gradients
  • Stroking (opaque colors only)

To buld, test, and produce sample images, use

$ make
$ ./tests
$ ./image -e expected

(Requires libpng to build)

Sample images created with the engine are shown below:

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

About

An engine for producing 2D graphics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages