장길석님이 작성하신 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]]