frame buffer编程--重新架构代码,实现动态效果
来源:互联网 发布:使用波士顿矩阵实例 编辑:程序博客网 时间:2024/06/11 07:17
(一):写在前面
这一次没有进行功能上的改进,主要是为了后来修改方便,而将画点,画线,画长方形,画圆等的提取出来,对Makefile进行了修改,方便于后期的维护.同时,为了后面实现我的思路,我进行了一个测试,就是实现一个运动的圆的效果.圆是可以运动了,但是效果不是特别好.后面再了解一下图形化界面是怎么实现的.我再试一下别的思路.
(二):功能介绍
1:Makefile文件的修改
objects = fbtool.o point.o line.o rectangle.o circle.o test : test.c $(objects) gcc test.c $(objects) -o test -lmfbtool.o : page.h color.h fbtool.h fbtool.c gcc -c page.h color.h fbtool.h fbtool.cpoint.o : fbtool.h point.h point.c gcc -c fbtool.h point.h point.cline.o : fbtool.h point.h line.h line.c gcc -c fbtool.h point.h line.h line.crectangle.o : fbtool.h point.h line.h rectangle.h rectangle.c gcc -c fbtool.h point.h line.h rectangle.h rectangle.ccircle.o : fbtool.h point.h circle.h circle.c gcc -c fbtool.h point.h circle.h circle.c -lmclean: rm *.o *.gch test
2:测试实现圆的运动
int x = 500;while(1){ draw_circle(&fbdev,x,400,100,RED); usleep(100); x++; if(x == 1200) break; clear_con(fbdev.fb_mem + fbdev.fb_mem_offset,1,fbdev.fb_fix.smem_len);}
这次测试暂时是这样实现的,不过界面的刷新和图形的运动是在同时发生的,也就是说是同一个频率的.这样是不行的.就会出现闪频的问题.后面我将修改这个,初步思路是将界面刷新放到一个单独的线程当中,或者是根据时钟来刷新,这个后面再说吧.
(三):后期规划
后面的话主要的想法就是先实现图形的刷新,让图形能够移动或者是使图形能够一直存在.完成这个之后,就是纯图形库的编写工作了.
(四):写在后面
众里寻他千百度,蓦然回首,那人却在灯火阑珊处.
注意:大家可以关注我的github帮我一起完成这件事情.
源码下载
2 0
- frame buffer编程--重新架构代码,实现动态效果
- 基于frame buffer架构的lcd驱动
- Linux frame buffer 编程 -- fb基本操作
- OpenGL编程指南第十章:Frame buffer
- OpenGL编程指南第十章:Frame buffer
- Frame Buffer
- Frame Buffer
- frame buffer
- Frame Buffer
- 实现购物车动态效果代码
- Linux系统下用Frame Buffer来做摄像头编程
- 用java实现动态buffer
- android frame by frame AnimationDrawable 实现动画效果
- Android frame animation 实现 halo 效果
- frame buffer device驱动程序
- framebuffer 还是frame buffer?
- frame buffer device驱动程序
- OpenGL Frame Buffer Object
- 杭电2717Catch That Cow
- VS 通过 附加进程的方式来调试 C#服务程序
- android lint三部曲二:定制Android-Lint检查问题的现有规则
- android-左右滑动页面设计-仿微信滑动引导页面
- 10个重要的算法C语言实现源代码
- frame buffer编程--重新架构代码,实现动态效果
- 数据分析师必须掌握的完整知识结构
- java5线程池详解与Executors类创建不同线程池的用法
- PHP Twig模版的function详解(中文)
- A股血泪史:盘点中国股市被打压的著名事件
- 大型网站系统与Java中间件实践——互动出版网
- 通过java来备份和还原mysql
- 关于对js插件fullpage学习的一些心得
- 山中一日