当前位置: 代码迷 >> 嵌入开发 >> 嵌入式无操作系统下的一个GUI有关问题
  详细解决方案

嵌入式无操作系统下的一个GUI有关问题

热度:1034   发布时间:2013-02-26 00:00:00.0
嵌入式无操作系统下的一个GUI问题
目前应用嵌入式无操作系统情况下编写绘制曲线操作,如何实现,又看到的帮助下吧!
也就是如何绘制斜线操作,目前写了个算法,但是效率太低,哪位大侠有更好的方法吗?

------解决方案--------------------------------------------------------
这个可参考的比较多吧,随便从网上找几个嵌入式的GUI代码看一下吧,例如UCGUI, ZLGGUI,minigui之类,里面都有绘制曲线和椭圆的算法。另外,建议先在内存中画(如果内存不够大,就记逻辑参数),最后再输出到显示器上,这样可能会快一些。我原来做的画斜线程序就用公式y=kx+1,先找起始点,如果|k|>1就按x轴递增,Y(x+1)=Y(x)+k, k可取浮点数或将k放大1024倍,每次x轴像素加1,Y轴像素加k(如果是放大了的话,就将加完的结果缩小1024倍取整数就可以了,如果是浮点数取整数就可以了),这样就只有加操作了,可能会快点,如果|k|<1就按y轴参考。不知道能不能帮到你。
------解决方案--------------------------------------------------------
直线画法可参考bresenham google之 整数运算 无误差 不需扩大缩小
  相关解决方案