Skip to content

errorcalc/ESLowGraphicsLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

ESLowGraphicsLibrary - Low level software graphics library.

ESLGL – this is low level graphics library, optimized to 4-bit and 1-bit per pixel graphics.

Library written on “C”, but imitate PLO.

Used in demos: https://youtube.com/watch?v=zL_2NWtxLQE
https://youtube.com/watch?v=SEtI-ua7vN8

#Library supports these operations:

BitMap functions:

  • esCreateBitMap – Create new BitMap
  • esCreateStaticBitMap – Create new BitMap using a static map pixels
  • esCreateStaticMaskBitMap – Create new masked BitMap using a static map pixels
  • esResizeBitMap – Resize BitMap
  • esCloneBitMap – Clone this BitMap
  • esFreeBitMap – Free BitMap
  • esFreeStaticBitMap – Free static BitMap

BitMap effects:

  • esCopyBitMap
  • esInverseBitMap
  • esFlipVBitMap
  • esFlipHBitMap
  • esRotate90BitMap

Main graphics:

  • esClear
  • esSetPixel
  • esGetPixel
  • esFillRect
  • esDrawRect
  • esDrawLine
  • esDrawEllipse
  • esFillEllipse

BitBlt(draw bitmaps) functions: 1 bit:

  • esBitBlt01_Copy
  • … (more functions)
  • esBitBlt01_Mask
  • esBitBlt01
  • esBitBltRop01

4 bit:

  • esBitBlt04_Copy
  • … (more functions)
  • esBitBlt04_Color
  • esBitBltRop04
  • esBitBlt04

Universal:

  • esBitBlt
  • esBitBltRop

Strech draw functions: 1 bit:

  • esStrechDraw01_Copy
  • esStrechDraw01_Or
  • esStrechDraw01_Xor
  • esStrechDraw01_And
  • esStrechDraw01_Mask
  • esStrechDraw01
  • esStrechDrawRop01

4 bit:

  • esStrechDraw04_Copy
  • esStrechDraw04_Or
  • esStrechDraw04_Xor
  • esStrechDraw04_And
  • esStrechDraw04_Mask
  • esStrechDraw04_Transparent
  • esStrechDraw04_Color
  • esStrechDraw04
  • esStrechDrawRop04

Universal:

  • esStrechDraw
  • esStrechDrawRop
  • other ...

Free using and editing in non commercial project, errorsoft@mail.ru or Enter256@yandex.ru for information of use in commerital project