장길석님이 작성하신 framebuffer 용 초소형 그래픽 라이브러리
*[[http://forum.falinux.com/zbxe/?document_srl=503098|gxLib 설치방법]]
*[[http://forum.falinux.com/zbxe/?mid=gxLib|함수설명]]
====== install in i386 ======
===== dependency =====
* zlib 라이브러리 설치 : zlib1g-dev
* jpeg 라이브러리 설치 : libjpeg62-dev
* png 라이브러리 설치 : libpng12-dev
$ sudo apt-get install zlib1g-dev libjpeg62-dev libpng12-dev
===== dep in win32 =====
*[[http://gnuwin32.sourceforge.net/packages/jpeg.htm|Jpeg for Windows]]
*[[http://gnuwin32.sourceforge.net/packages/libpng.htm|LibPng for Windows]]
*[[http://gnuwin32.sourceforge.net/packages/zlib.htm|zlib for Windows]]
*[[http://blog.naver.com/PostView.nhn?blogId=shine10ee&logNo=10040450571&widgetTypeCall=true|build libjpeg in VS200x]]
*[[http://sourceforge.net/forum/message.php?msg_id=4053776|why libjpeg don't works]]
*[[http://www.scons.org/wiki/CrossCompilingMingw|CrossCompillingMingw]]
*[[http://www.mingw.org/|MinGW]]
====== mmap practice ======
import tempfile
fbfp = tempfile.NamedTemporaryFile(bufsize = 640*480*3)
fbfp.write('\x00'*(640*480*3))
import mmap
fbmap = mmap.mmap(fbfp.fileno(), 0)
>>> fp = open("dummy.vfb", "w+b")
>>> fb = mmap.mmap(fp.fileno(),0)
>>> fp.close()
>>> for i in range(0,640*480*1,3):
m[i:i+3]='\x00\x00\xbb'
====== wxScrolledWindow practice ======
*[[http://wiki.wxpython.org/index.cgi/DoubleBufferedDrawing|wx Double Buffered Drawing]]
*[[http://wiki.wxpython.org/BufferedCanvas|widget BufferedCanvas]]
*wxDC::DrawBitmap
*[[http://www.wxpython.org/docs/api/wx-module.html#BitmapFromBuffer|BitmapFromBuffer(width, height, dataBuffer, alphaBuffer=None)]]
====== references ======
*[[http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL|OpenGL 4 2D]]