你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
wozaihuayu 提问时间:2016-5-4 14:11 /
Z~~5R(}5OZ8K)_7M3)CU(@C.png

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

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

收藏 评论6 发布时间:2016-5-4 14:11

举报

6个回答
shuailong0411 回答时间:2016-5-4 14:37:12
#define MAG  3 //抗锯齿因子

GUI_SetColor(GUI_DARKGRAY);
GUI_AA_EnableHiRes();
GUI_AA_SetFactor(MAG);
GUI_AA_FillCircle(MAG*posn_key[num].x, MAG*posn_key[num].y, MAG*posn_key[num].r);
首先你没使能抗锯齿,再根据自已的需要设置抗锯齿因子,最后要注意GUI_AA_FillCircle函数中的各个元素要乘以抗锯齿因子
wozaihuayu 回答时间:2016-5-4 14:59:31
shuailong0411 发表于 2016-5-4 14:37
#define MAG  3 //抗锯齿因子

GUI_SetColor(GUI_DARKGRAY);

感谢回复!这个我之前也试过,结果一样啊!
shuailong0411 回答时间:2016-5-4 16:32:00
wozaihuayu 发表于 2016-5-4 14:59
感谢回复!这个我之前也试过,结果一样啊!

我用着可以啊!你在使用前用GUI_AA_EnableHiRes();这个函数使能年抗锯齿功能,用GUI_AA_SetFactor(MAG);这个函数设置抗锯齿因子,因子越大抗锯齿效果越好,但程序用的时间越长。还有一种可能是检查一下你LCD底层画点之类的程序写的是否有问题。
wozaihuayu 回答时间:2016-5-4 16:54:38
shuailong0411 发表于 2016-5-4 16:32
我用着可以啊!你在使用前用GUI_AA_EnableHiRes();这个函数使能年抗锯齿功能,用GUI_AA_SetFactor(MAG); ...

确实按你那样又坐一遍,真心不行!我也感觉是驱动问题,看看驱动去!
wozaihuayu 回答时间:2016-5-6 15:54:15
wozaihuayu 发表于 2016-5-4 16:54
确实按你那样又坐一遍,真心不行!我也感觉是驱动问题,看看驱动去!

我这个还没有解决啊,快崩溃了?你用的STM32F4还是STM32F7,还是驱动芯片?能不能发一份你的工程我看看?谢谢了!
还有一个苹果-423047 回答时间:2019-7-24 14:49:39
抗锯齿API的背景色通过下列函数获取,默认是0(黑色),重设返回值颜色为背景色即可
/*********************************************************************
*
*       _GetPixelIndex
*
* Purpose:
*   Returns the index of the given pixel. The upper layers
*   calling this routine make sure that the coordinates are in range, so
*   that no check on the parameters needs to be performed.
*/

static unsigned int _GetPixelIndex(GUI_DEVICE * pDevice, int x, int y)
{
  return backColor;
}

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版