硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4243|回复: 11
收起左侧

[emWin] 新人求救,emwin绘制抗锯齿填充圆,圆周有边线是什么意思?

[复制链接]

6

主题

42

回帖

60

积分

初级会员

积分
60
发表于 2016-5-9 09:00:07 | 显示全部楼层 |阅读模式
Z~~5R(}5OZ8K)_7M3)CU(@C.png

如图。
在模拟器上画很正常,放开发板上就成了这样!还有就是画出来的圆不是圆是椭圆,只要用抗锯齿(不管是字体,还是圆角矩形),都会有那个边线!
什么问题呀,做过的帮帮忙啊!

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115742
QQ
发表于 2016-5-9 10:18:25 | 显示全部楼层
估计是你的底层移植接口函数有问题,如果是通用的移植方式,先仅使用打点和读点函数,测试下看看。
如何逐个排查你移植的其它函数。
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 2016-5-9 10:32:24 | 显示全部楼层
感谢!
我也一直怀疑是底层驱动函数有问题,但是我这边驱动是LTDC,翻了好几遍都没有找到打点和读点函数,看的都是DMA2D在操作!
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 2016-5-9 10:34:31 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计是你的底层移植接口函数有问题,如果是通用的移植方式,先仅使用打点和读点函数,测试下看看。
如何逐个排查你移植的其它函数。 (2016-05-09 10:18) 
感谢!我也一直怀疑是底层驱动函数有问题,但是我这边驱动是LTDC,翻了好几遍都没有找到打点和读点函数,看的都是DMA2D在操作!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115742
QQ
发表于 2016-5-9 10:35:04 | 显示全部楼层
这个不是通用移植方式了,这个是SEGGER自带驱动的移植方式了。
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 2016-5-9 10:38:13 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个不是通用移植方式了,这个是SEGGER自带驱动的移植方式了。 (2016-05-09 10:35) 
是嘛,是要专门提供读点和打点函数吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115742
QQ
发表于 2016-5-9 11:50:07 | 显示全部楼层

回 wozaihuayu 的帖子

wozaihuayu:是嘛,是要专门提供读点和打点函数吗? (2016-05-09 10:38) 
你用的这个F429的驱动是emWin都做好了。如果通用的移植方式,需要用户提供打点和读点,手头有F429探索板子不,测试下这个功能看看。
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 2016-5-9 17:46:39 | 显示全部楼层

回 eric2013 的帖子

eric2013:你用的这个F429的驱动是emWin都做好了。如果通用的移植方式,需要用户提供打点和读点,手头有F429探索板子不,测试下这个功能看看。 (2016-05-09 11:50) 
以解决,是我的MDK优化等级太高了,我设置的是level3,设置成level1就可以了!但是还有问题,就是我画的那个圆不是很圆是怎么回事儿?
回复

使用道具 举报

6

主题

42

回帖

60

积分

初级会员

积分
60
 楼主| 发表于 2016-5-9 17:47:46 | 显示全部楼层

附上图片

附上图片

附上图片
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115742
QQ
发表于 2016-5-10 10:31:58 | 显示全部楼层

回 wozaihuayu 的帖子

wozaihuayu:
附上图片
 (2016-05-09 17:47) 
估计是你的底层移植还是有些问题,我移植的设置为0.1.2.3四种优化等级都是可以的。

画的圆不圆是因为每个像素的长度和宽度不是1:1的关系,
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2017-5-17 17:53:53 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计是你的底层移植还是有些问题,我移植的设置为0.1.2.3四种优化等级都是可以的。

画的圆不圆是因为每个像素的长度和宽度不是1:1的关系, (2016-05-10 10:31)
硬汉大哥   我也遇到画圆不是圆而是椭圆的问题  用的是天马的7寸屏  厂家说在像素的宽度上乘以0.93校正   画圆倒是可以校准过来   但是要是显示圆形的png图片怎么校准啊  png好像还不能比例缩放  另外能不能从驱动层校准这个像素点不是1:1的问题啊     每次都要在宽度上乘以0.93这个系数还是挺麻烦的  谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115742
QQ
发表于 2017-5-17 18:05:17 | 显示全部楼层

回 hanzixiangel 的帖子

hanzixiangel:硬汉大哥   我也遇到画圆不是圆而是椭圆的问题  用的是天马的7寸屏  厂家说在像素的宽度上乘以0.93校正   画圆倒是可以校准过来   但是要是显示圆形的png图片怎么校准啊  png好像还不能比例缩放  另外能 .. (2017-05-17 17:53) 
这个难道有点大哦,底层也不好改。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 07:42 , Processed in 0.436195 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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