OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3810|回复: 3

请问,提供TFT屏打点和读点函数,有没有实现填充任意多边形的算法?

[复制链接]

21

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-12-1
在线时间
88 小时
发表于 2016-8-25 14:55:47 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 ssis909 于 2016-8-25 14:59 编辑

只有TFT屏打点和读点函数,有没有实现填充任意多边形的算法?比如画一个填充的五边形或任意的填充三角形,怎么实现?
有没有参考资料?如果要实现在一副图片上显示一个镂空图像怎么实现,比如在一副图像上画一个圆环,环中间的图像仍然看得见?如果图像不动而圆环需要移动呢?


最佳答案

查看完整内容[请看2#楼]

1.涉及计算机图形学算法,这个在图书馆应该就能找到类似的书。 2.固定不动的圆环简单点就是先在屏幕上绘制图片,然后在需要的位置画空心圆。 3.移动圆复杂多了,(1)简单做法做法就是不停的重绘图片和圆,显存空间大的时候,可以事先在显存中事先绘制好后面的多帧图形。(2)复杂一点的就是单独修改需要重绘的像素。圆边界移走需要还原图片像素,圆边界到达的位置需要绘制圆的边界。 4.STM32 F429自带的LCD驱动器已经硬件具备 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-8-25 14:55:48 | 显示全部楼层
1.涉及计算机图形学算法,这个在图书馆应该就能找到类似的书。
2.固定不动的圆环简单点就是先在屏幕上绘制图片,然后在需要的位置画空心圆。
3.移动圆复杂多了,(1)简单做法做法就是不停的重绘图片和圆,显存空间大的时候,可以事先在显存中事先绘制好后面的多帧图形。(2)复杂一点的就是单独修改需要重绘的像素。圆边界移走需要还原图片像素,圆边界到达的位置需要绘制圆的边界。
4.STM32 F429自带的LCD驱动器已经硬件具备了一部分帧缓冲,多层图形显示和α半透明特效功能,大大减少了CPU负担。
回复

使用道具 举报

21

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-12-1
在线时间
88 小时
 楼主| 发表于 2016-8-26 10:55:46 | 显示全部楼层
ricefat 发表于 2016-8-25 16:13
1.涉及计算机图形学算法,这个在图书馆应该就能找到类似的书。
2.固定不动的圆环简单点就是先在屏幕上绘 ...

非常感谢,你说的第3点:单独修改需要重绘的像素,问下:重绘怎么计算?通过什么算法得到哪些位置需要重绘,比如不规则图形移动到新的位置,原来被遮挡的部分需要重绘,怎么算出来?
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-8-27 09:52:00 | 显示全部楼层
ssis909 发表于 2016-8-26 10:55
非常感谢,你说的第3点:单独修改需要重绘的像素,问下:重绘怎么计算?通过什么算法得到哪些位置需要重绘,比 ...

额,具体的算法我没有研究过。应该就是对比吧,把新的位置的像素和上次的做对比,相同的像素不做修改,只修改变化像素。ucGUI中多窗口,仪表,海豚游泳的实例,还有示波器的实例,你可以参考。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 14:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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