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

[复制链接]
3126|18
 楼主| wozaihuayu 发表于 2016-5-4 11:27 | 显示全部楼层 |阅读模式
Z~~5R(}5OZ8K)_7M3)CU(@C.png

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

程序实现很简单
        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.
 楼主| wozaihuayu 发表于 2016-5-4 16:58 | 显示全部楼层
菜鸟同学 发表于 2016-5-4 16:56
希望21专门搞一个区域,讨论emwin.

赞同!
 楼主| wozaihuayu 发表于 2016-5-5 10:21 | 显示全部楼层
再顶一下,不行就放弃画这个圆了!
ouyangyitao 发表于 2016-5-5 10:36 | 显示全部楼层
那个边线貌似是模糊化填充的像素,主要是从液晶屏读回来的像素点颜色值跟实际不对,才会造成这样
 楼主| wozaihuayu 发表于 2016-5-5 10:56 | 显示全部楼层
本帖最后由 wozaihuayu 于 2016-5-5 11:10 编辑
ouyangyitao 发表于 2016-5-5 10:36
那个边线貌似是模糊化填充的像素,主要是从液晶屏读回来的像素点颜色值跟实际不对,才会造成这样 ...

是的,我也看出来是模糊化填充的像素!
不太明白读回像素点颜色值跟实际不对这点,能否具体点儿?或者问题最有可能出在哪里?
我的是STM32F7 LTDC接口!
ouyangyitao 发表于 2016-5-5 14:57 | 显示全部楼层
本帖最后由 ouyangyitao 于 2016-5-5 15:04 编辑
wozaihuayu 发表于 2016-5-5 10:56
是的,我也看出来是模糊化填充的像素!
不太明白读回像素点颜色值跟实际不对这点,能否具体点儿?或者问题 ...

你测测你的读回功能正不正常,就是读取液晶屏上某个像素点的颜色是否与实际显示或者你设置的相同,例如你设置某点颜色值为0xFFFF,那显示白色则你读回来也应该是0xFFFF,如果不是就不对了,读回来的颜色是错的则结果就是模糊化填充的颜色填错了,这个可能是你的驱动读回有什么问题或者是数值转换等导致这个结果
 楼主| wozaihuayu 发表于 2016-5-5 16:34 | 显示全部楼层
ouyangyitao 发表于 2016-5-5 14:57
你测测你的读回功能正不正常,就是读取液晶屏上某个像素点的颜色是否与实际显示或者你设置的相同,例如你 ...

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

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

color = GUI_Index2Color(GUI_GetPixelIndex(State.x, State.y));
ouyangyitao 发表于 2016-5-5 17:12 | 显示全部楼层
wozaihuayu 发表于 2016-5-5 17:01
悲剧!测读了几种颜色,都很在正常!用的是下面的方法!

color = GUI_Index2Color(GUI_GetPixelIndex(St ...

你直接用最底层的驱动接口函数去读
mintspring 发表于 2016-5-5 23:07 | 显示全部楼层
是不是硬件性能不够好,处理速度慢
 楼主| wozaihuayu 发表于 2016-5-9 08:50 | 显示全部楼层
本帖最后由 wozaihuayu 于 2016-5-9 10:36 编辑
ouyangyitao 发表于 2016-5-5 17:12
你直接用最底层的驱动接口函数去读

我用的别人做好的工程修改而来的!找了几遍也没找到你说的读点函数!看的底层都是DMA2D在操作!
_summer 发表于 2016-5-10 14:42 | 显示全部楼层
应该是读点函数有问题,抗锯齿在边界部分应该是做alpha混合,需要读回当前点的颜色,读回颜色不对就会导致这样

评分

参与人数 1威望 +2 收起 理由
wozaihuayu + 2 谢谢参与

查看全部评分

 楼主| wozaihuayu 发表于 2016-5-10 15:16 | 显示全部楼层
问题已解决,我把MDK优化级别降低就好了! QQ图片20160509174420.png
原来是level3
Varus 发表于 2016-5-10 20:36 | 显示全部楼层
从液晶屏读回来的像素点颜色值跟实际不对
energyplants 发表于 2016-5-10 21:02 | 显示全部楼层
没有用过这个东西,感觉很高深,是只有在F4上才能用吗
lwsn 发表于 2016-5-11 20:40 | 显示全部楼层
LTDC接口,怎麽用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

267

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部