嵌入式Linux软件开发知识
2012-08-01 08:57:00 来源:WEB开发网 DIY的GUI系统需要的知识:
1、系统提供写屏幕的/dev下的文件名是哪个?文件操作如何和类似二维数组的LCD一一对应?
2、一个图形界面需要的是格式问题(8位、16位、24位、32位),这些格式如何写入数据?
3、如何在LCD上画一个点,并且能很好的兼容各种格式?
4、当有多个进程或线程向LCD写入信息时,如何避免写入冲突?
5、触摸屏和鼠标操作相似吗?如何编写类似鼠标的操作呢?
6、解决了画点的问题,那你能根据画点的方法,写出画线、画框、画圆和其他形状的方法吗?
7、能根据你解决的触摸屏问题和画点、线、面等方法绘制一个类似Windows界面的GUI吗?
8、多个GUI界面直接叠加如何解决?那事件响应呢?
9、特殊GUI组件你怎么设计,如对话框、按钮、文本框。。。。。。他们表现方式可不一样啊
10、当组件在某个顶级窗口上出现时,一但被其他组件覆盖,你如何进行裁剪?
11、你如何编写组件被触发时所需要执行的事件机制?
12.、组件之间的消息机制是如何传递的,你是如何处理的?
13、文字显示你怎么办?很多组件需要文字标签,你是怎么解决的?
14、若一个项目需要多个程序分别运行才能完成,那么这两个程序一旦都是GUI的,他们之间的显示还能层叠和有效防止这两个程序写入LCD时不发生冲突吗?你设计之初的构架合理吗?
当你把DIY的GUI系统做完,你突然发现原来原来原来一切一切一切是这样的道理啊,这时候再看WINDOWS你突然发现,你能解释以前你无法明白的现象了!这个时候,你已经得小道而成小仙啦!
接着你可以尝试狂暴而有趣的移植技术,把你看到的,分析后能够移植的东东都移植过去,权当练习!此时你已经默默地把网络(Socket)、数据库(SQLIT3)、多媒体(....)都玩了一遍,可以了!可以考虑做像样的项目或去搞内核研究了。其他的系统,我估计你只需要最多2个月,你就知道如何使用和开发了。一切将变得VERY EASY!
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接