打印
[STM32F7]

emwin绘制抗锯齿填充圆,圆周有边线是什么意思?

[复制链接]
2581|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


如图。
在模拟器上画很正常,放开发板上就成了这样!还有就是画出来的圆不是圆是椭圆!晕!
什么问题呀,做过的帮帮忙啊!

程序实现很简单
        GUI_SetColor(GUI_RED);
    GUI_AA_FillCircle(280, 180, 120);
就这两句!

沙发
cnb12345| | 2016-5-4 11:37 | 只看该作者

使用特权

评论回复
板凳
wozaihuayu|  楼主 | 2016-5-4 14:32 | 只看该作者
自己顶顶!d=====( ̄▽ ̄*)b

使用特权

评论回复
地板
菜鸟同学| | 2016-5-4 16:56 | 只看该作者
希望21专门搞一个区域,讨论emwin.

使用特权

评论回复
5
wozaihuayu|  楼主 | 2016-5-4 16:58 | 只看该作者
菜鸟同学 发表于 2016-5-4 16:56
希望21专门搞一个区域,讨论emwin.

赞同!

使用特权

评论回复
6
wozaihuayu|  楼主 | 2016-5-5 10:21 | 只看该作者
再顶一下,不行就放弃画这个圆了!

使用特权

评论回复
7
ouyangyitao| | 2016-5-5 10:36 | 只看该作者
那个边线貌似是模糊化填充的像素,主要是从液晶屏读回来的像素点颜色值跟实际不对,才会造成这样

使用特权

评论回复
8
wozaihuayu|  楼主 | 2016-5-5 10:56 | 只看该作者
本帖最后由 wozaihuayu 于 2016-5-5 11:10 编辑
ouyangyitao 发表于 2016-5-5 10:36
那个边线貌似是模糊化填充的像素,主要是从液晶屏读回来的像素点颜色值跟实际不对,才会造成这样 ...

是的,我也看出来是模糊化填充的像素!
不太明白读回像素点颜色值跟实际不对这点,能否具体点儿?或者问题最有可能出在哪里?
我的是STM32F7 LTDC接口!

使用特权

评论回复
9
ouyangyitao| | 2016-5-5 14:57 | 只看该作者
本帖最后由 ouyangyitao 于 2016-5-5 15:04 编辑
wozaihuayu 发表于 2016-5-5 10:56
是的,我也看出来是模糊化填充的像素!
不太明白读回像素点颜色值跟实际不对这点,能否具体点儿?或者问题 ...

你测测你的读回功能正不正常,就是读取液晶屏上某个像素点的颜色是否与实际显示或者你设置的相同,例如你设置某点颜色值为0xFFFF,那显示白色则你读回来也应该是0xFFFF,如果不是就不对了,读回来的颜色是错的则结果就是模糊化填充的颜色填错了,这个可能是你的驱动读回有什么问题或者是数值转换等导致这个结果

使用特权

评论回复
10
wozaihuayu|  楼主 | 2016-5-5 16:34 | 只看该作者
ouyangyitao 发表于 2016-5-5 14:57
你测测你的读回功能正不正常,就是读取液晶屏上某个像素点的颜色是否与实际显示或者你设置的相同,例如你 ...

好的!试试看!

使用特权

评论回复
11
wozaihuayu|  楼主 | 2016-5-5 17:01 | 只看该作者
ouyangyitao 发表于 2016-5-5 14:57
你测测你的读回功能正不正常,就是读取液晶屏上某个像素点的颜色是否与实际显示或者你设置的相同,例如你 ...

悲剧!测读了几种颜色,都很在正常!用的是下面的方法!

color = GUI_Index2Color(GUI_GetPixelIndex(State.x, State.y));

使用特权

评论回复
12
ouyangyitao| | 2016-5-5 17:12 | 只看该作者
wozaihuayu 发表于 2016-5-5 17:01
悲剧!测读了几种颜色,都很在正常!用的是下面的方法!

color = GUI_Index2Color(GUI_GetPixelIndex(St ...

你直接用最底层的驱动接口函数去读

使用特权

评论回复
13
mintspring| | 2016-5-5 23:07 | 只看该作者
是不是硬件性能不够好,处理速度慢

使用特权

评论回复
14
wozaihuayu|  楼主 | 2016-5-9 08:50 | 只看该作者
本帖最后由 wozaihuayu 于 2016-5-9 10:36 编辑
ouyangyitao 发表于 2016-5-5 17:12
你直接用最底层的驱动接口函数去读

我用的别人做好的工程修改而来的!找了几遍也没找到你说的读点函数!看的底层都是DMA2D在操作!

使用特权

评论回复
15
_summer| | 2016-5-10 14:42 | 只看该作者
应该是读点函数有问题,抗锯齿在边界部分应该是做alpha混合,需要读回当前点的颜色,读回颜色不对就会导致这样

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
wozaihuayu + 2 谢谢参与
16
wozaihuayu|  楼主 | 2016-5-10 15:16 | 只看该作者
问题已解决,我把MDK优化级别降低就好了!
原来是level3

使用特权

评论回复
17
Varus| | 2016-5-10 20:36 | 只看该作者
从液晶屏读回来的像素点颜色值跟实际不对

使用特权

评论回复
18
energyplants| | 2016-5-10 21:02 | 只看该作者
没有用过这个东西,感觉很高深,是只有在F4上才能用吗

使用特权

评论回复
19
lwsn| | 2016-5-11 20:40 | 只看该作者
LTDC接口,怎麽用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

261

帖子

4

粉丝