搜索
bottom↓
回复: 17

想做指南针的旋转指针界面,请教一个快速填充三角形的算法~自己做的刷新太慢了!

[复制链接]

出0入0汤圆

发表于 2011-6-1 20:23:30 | 显示全部楼层 |阅读模式
想做指南针的旋转指针界面,请教一个快速填充三角形的算法~ 自己参考画线的方法,以一个顶点为起点旋转一定角度,就可以填好一个三角形。
我先画一个有颜色三角形,清除是在画一个和背景色一样的三角形~
实际这样可以用,但旋转起来实在太慢了!
旋转的位置坐标用了sina表,所以主要的问题是三角形的填充太慢了!求个快速填充三角形的算法,或给个思路也可以~我用的是MO LPC1114
由于用的SPI屏,只能写数据,不能读数据~郁闷~

(原文件名:122.JPG)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-6-1 20:41:37 | 显示全部楼层
有个什么种子算法了的,还有个什么DDA,以前扫过几眼。。。。不会。。。

出0入0汤圆

发表于 2011-6-1 21:19:47 | 显示全部楼层
同求这个算法。。。。

出0入0汤圆

发表于 2011-6-1 21:37:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-1 21:42:48 | 显示全部楼层
搭车问楼主一个问题,今天调LPC1113的I2C读24C01搞了一下午,发现独立的两次读写操作(一次10个字节)必修间隔几十毫秒以上,才能正确操作,过快的话会一直出错,I2C的我初始化成400KHZ,照理说不应该这么慢的啊,不知道楼主有没有遇过这种问题。

出0入0汤圆

发表于 2011-6-1 22:14:13 | 显示全部楼层
400khz,好像有点快哦,我记得我一般只用到100Khz就差不多了。

出0入0汤圆

发表于 2011-6-1 22:18:47 | 显示全部楼层
填充线段?求出线段的交点

出0入0汤圆

 楼主| 发表于 2011-6-1 22:20:44 | 显示全部楼层
回复【4楼】yuhui
-----------------------------------------------------------------------

IIC 我用的是100K的,没用那么快,没遇到过的

出0入0汤圆

 楼主| 发表于 2011-6-1 22:56:46 | 显示全部楼层
回复【1楼】huayuliang 花生
-----------------------------------------------------------------------

看了下种子算法,好像要判断边界,要读出点的颜色,这个屏SPI不能读,真是郁闷~

出0入0汤圆

发表于 2011-6-1 23:05:52 | 显示全部楼层
参考UCGUI的例子,有个画指针的

出0入0汤圆

 楼主| 发表于 2011-6-2 09:12:08 | 显示全部楼层
回复【9楼】first blood
-----------------------------------------------------------------------

好的,我去看下~

出0入0汤圆

发表于 2011-6-2 10:20:10 | 显示全部楼层
回复【7楼】ppa2001
-----------------------------------------------------------------------

搞定了,是我太粗心了,24C01 page write最大只支持4个字节的连续写入,我写了10个字节当然会出问题,囧

出0入0汤圆

发表于 2011-6-2 10:35:02 | 显示全部楼层
有个笨方法,就是查表,这样也不用计算 sin 了,也不用清除底色了,假如你的整个显示区域为 40x40矩形的话,大概需要 7k (一个点用一个 bit 表示)的rom。当然,也可以做数据压缩,这个很快的

出0入96汤圆

发表于 2011-6-2 10:40:10 | 显示全部楼层
如果显示的位置固定的话,可否使用建好的位图区方式?画正方形!里边有各个角度的三角

出0入0汤圆

 楼主| 发表于 2011-6-2 22:39:18 | 显示全部楼层
回复【12楼】aureole XiaomaGee
-----------------------------------------------------------------------

实在不行,只好用这个方法了,其实本来就查的sina表~自己算那的算半天哈!
回复【13楼】gallle
-----------------------------------------------------------------------
这个芯片没有那么大的FLASH,估计做很多图片就放不下了~

出0入0汤圆

发表于 2014-3-5 14:49:30 | 显示全部楼层
楼主有源程序吗

出0入0汤圆

发表于 2014-3-5 22:11:52 | 显示全部楼层
没试过,貌似可以用旋转变换矩阵。

出0入0汤圆

发表于 2014-3-5 22:39:14 | 显示全部楼层
找个GUI的书上面各种绘图都有,不要自己想了。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 11:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表