当前位置: 技术问答>linux和unix
求一个程序源码---在linux下画一条线段?
来源: 互联网 发布时间:2015-09-24
本文导语: 在线等待。 | 问的很泛,你先把这篇文章看一下吧 http://fanqiang.chinaunix.net/program/other/2001-11-06/2264.shtml | 问得很泛。。阁下可以想一想,用程序画图也有很多意思的。。。 首先...
在线等待。
|
问的很泛,你先把这篇文章看一下吧
http://fanqiang.chinaunix.net/program/other/2001-11-06/2264.shtml
http://fanqiang.chinaunix.net/program/other/2001-11-06/2264.shtml
|
问得很泛。。阁下可以想一想,用程序画图也有很多意思的。。。
首先一点,什么平台,然后,什么语言。。。
如果是postscript。。。你写一句xx xx lineto n stroke就可以了。
因为接下来的事会由ghostview来完成。。
如果在控制台下。要用到curse库(是不是这样写,有点忘了)。。
如果是Python的话,先import Tkinter。然后新建个canvas,就可
以为所欲为了。。
那些都是Xwinodw下的了。。。一种C/S机制的GUI平台。
最低层的实现是xlib。。去查一查画点的函数(一个for循环就可以画线了)。
其上,还有Motif / QT /Glib / WxWidget。。。
所以,想画个线是一点也不难的,关键是去找相应的reference manual来查
一查。。。。
想玩图形的话。。。SDL + OpenGL是最最容易的。什么平台下都一样。。。
SDL的Example里就有一个DrawPoint函数。。不过追求速度的话,应该直接访问
SDL的surface buffer。。要先lock,别忘了。。。
在GL下呢。。。先init,再建个display 设定好Ortho Projection Model
用glVertex就行了。。。。
方法,太多了。。。
首先一点,什么平台,然后,什么语言。。。
如果是postscript。。。你写一句xx xx lineto n stroke就可以了。
因为接下来的事会由ghostview来完成。。
如果在控制台下。要用到curse库(是不是这样写,有点忘了)。。
如果是Python的话,先import Tkinter。然后新建个canvas,就可
以为所欲为了。。
那些都是Xwinodw下的了。。。一种C/S机制的GUI平台。
最低层的实现是xlib。。去查一查画点的函数(一个for循环就可以画线了)。
其上,还有Motif / QT /Glib / WxWidget。。。
所以,想画个线是一点也不难的,关键是去找相应的reference manual来查
一查。。。。
想玩图形的话。。。SDL + OpenGL是最最容易的。什么平台下都一样。。。
SDL的Example里就有一个DrawPoint函数。。不过追求速度的话,应该直接访问
SDL的surface buffer。。要先lock,别忘了。。。
在GL下呢。。。先init,再建个display 设定好Ortho Projection Model
用glVertex就行了。。。。
方法,太多了。。。
|
打开framebuffer,打开fb(一般是fb0),用tcgetattr取得fb的起始地址和偏移量,在用maxx*y+x找到指定的点,修改该内存的值,这样就等于向屏幕画了一个点,加上相应算法就可以画线了,要嫌麻烦就用svgalib这个库,不过效率很低,我感觉稳定性好像也较差