硬汉嵌入式论坛

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

[emWin] 新人求助:stm32F103上用emwin画抗锯齿圆弧为什么画360度会有缺口?

[复制链接]

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2017-8-22 14:06:30 | 显示全部楼层 |阅读模式
用GUI_AA_DrawArc函数画圆弧为什么在正上方会有缺口?用GUI_DrawArc函数不会有缺口。有没有大神提示一下会是哪里的原因。
GUI_SetPenSize(10);  
GUI_AA_DrawArc(160, 120, 80, 0, 0, 360)
; QQ图片20170822140112.jpg

file:///D:\我的文档\Tencent Files\213362392\Image\C2C\B44683A428D51039AABF1E485AA4AF3D.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107407
QQ
发表于 2017-8-22 14:18:56 | 显示全部楼层
测试了下,函数没问题。测试下其他抗锯齿,你那里是否有问题,估计是底层函数没有做好。

QQ截图20170822141431.png
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
发表于 2017-8-22 17:06:42 | 显示全部楼层
读点有问题
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-22 17:11:18 | 显示全部楼层
画实心圆没问题,画直线也会有缺口,请问底层函数有问题的话怎么查问题?
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
发表于 2017-8-22 17:15:49 | 显示全部楼层

回 西皮南子 的帖子

西皮南子:画实心圆没问题,画直线也会有缺口,请问底层函数有问题的话怎么查问题? (2017-08-22 17:11)
遇到过的,是读点的问题(我遇到这个现象是这个原因,仅供参考)。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107407
QQ
发表于 2017-8-23 01:27:55 | 显示全部楼层

回 西皮南子 的帖子

西皮南子:画实心圆没问题,画直线也会有缺口,请问底层函数有问题的话怎么查问题? (2017-08-22 17:11)
你现在emWin底层是采用的通用移植方式还是用的emWin自带的驱动。

如果是通用的移植方式,可以参考我们的例子,我们V4和V5板子用的显示屏都是用的通用移植方式,在文件GUIDRV_Template.c文件的开头做了一个宏定义,开可以开关底层优化,如果关闭了之后,emWin底层就是仅采用打点函数和读点函数,仅排查这两个函数就行了。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-23 10:17:53 | 显示全部楼层

回 eric2013 的帖子

eric2013:你现在emWin底层是采用的通用移植方式还是用的emWin自带的驱动。

如果是通用的移植方式,可以参考我们的例子,我们V4和V5板子用的显示屏都是用的通用移植方式,在文件GUIDRV_Template.c文件的开头做了一个宏定义,开可以开关底层优化,如果关闭了之后,emWin底层就是仅采用打点 .. (2017-08-23 01:27) 
用的emwin自带的驱动,是不是看不到读点和打点函数?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107407
QQ
发表于 2017-8-23 11:07:04 | 显示全部楼层

回 西皮南子 的帖子

西皮南子:用的emwin自带的驱动,是不是看不到读点和打点函数? (2017-08-23 10:17) 
也有的,你看下你的驱动。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-23 16:49:16 | 显示全部楼层
QQ图片20170823164609.png 请问这样的是读点函数吗?看不到函数内容。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107407
QQ
发表于 2017-8-24 01:01:37 | 显示全部楼层

回 西皮南子 的帖子

西皮南子: 请问这样的是读点函数吗?看不到函数内容。 (2017-08-23 16:49) 
不行就按照我们V5的,重新移植一个就行,很好移植的,这里有例子,任意下载一个emWin的,看文件GUIDRV_Template.c里面的实现。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-24 16:12:04 | 显示全部楼层

回 eric2013 的帖子

eric2013:不行就按照我们V5的,重新移植一个就行,很好移植的,这里有例子,任意下载一个emWin的,看文件GUIDRV_Template.c里面的实现。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285 (2017-08-24 01:01) 
已解决:
LCDConf_FlexColor_Template.c文件中读点函数加入了    *pData++=LCD_DATA_ADDRESS;,原来这个函数中没有指令。   

static void LcdReadDataMultiple(U16 * pData, int NumItems) {
    while (NumItems--) {
        *pData++=LCD_DATA_ADDRESS;
  }
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-24 16:18:55 | 显示全部楼层

回 kirito 的帖子

kirito:遇到过的,是读点的问题(我遇到这个现象是这个原因,仅供参考)。
 (2017-08-22 17:15) 
谢谢你的回答,是读点的问题。
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2017-8-24 16:20:49 | 显示全部楼层

回 eric2013 的帖子

eric2013:不行就按照我们V5的,重新移植一个就行,很好移植的,这里有例子,任意下载一个emWin的,看文件GUIDRV_Template.c里面的实现。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=1285 (2017-08-24 01:01) 
谢谢管理员帮我解决问题[s:138]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 08:50 , Processed in 0.297698 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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