Low level software graphics library by ErrorSoft (ESLGL)
C
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Samples
cfx
code
doc
utils
.gitignore
LICENSE
Logo.png
Logo2.png
README.md

README.md

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