硬汉嵌入式论坛

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

[emWin] GUI_DrawArc 画弧问题

[复制链接]

3

主题

7

回帖

16

积分

新手上路

积分
16
发表于 2020-8-20 10:48:18 | 显示全部楼层 |阅读模式
首先直接上代码:
void DrawArcScale(void) {
        #define PI 3.1415926f
        int x0 = 140, y0 = 140, i = 0;
        char ac[4] = {0};
        GUI_SetBkColor(GUI_BLACK);
        GUI_Clear();
        GUI_SetTextMode(GUI_TM_TRANS);
        GUI_SetFont(&GUI_Font16_ASCII);
        GUI_SetColor(GUI_GREEN);
        GUI_SetPenSize(5);       
        /*****************代码1**********************/
       GUI_DrawArc(x0, y0, 140, 140, -30, 210);       
        /*****************代码2**********************/
        GUI_SetColor(GUI_WHITE);
        GUI_SetPenSize(1);
        GUI_DispStringHCenterAt("Hello", 200, 100);       
        float a;
        for (i = 0; i <= 24; i++) {
                a = (-30 + i * 10) * PI / 180.;
                int x = -130 * cos(a) +x0;
                int y = -130 * sin(a) +x0;
                GUI_SetColor(GUI_RED);
                GUI_SetPenSize((i % 2)?4:5);
                GUI_DrawPoint(x, y);
                if (i % 2 == 0) {
                        x = -113 * cos(a) + x0;
                        y = -113 * sin(a) + y0;
                        memset((void*)ac,0,sizeof(ac));
                        sprintf(ac, "%d", 10 * i);
                        /*****************代码3**********************/
                        GUI_DispStringHCenterAt(ac,x,y);
                }       
        }       
}

硬件平台:STM32F103ZE-EK REV3.0  (没错是硬汉哥2015年的产品)
软件平台:STemWin5.22-keil
问题描述:画弧和描点都正常,但是此时显示字符串有问题即代码2和代码3处有问题
如果将画弧的函数代码1去掉,则代码2可以正常显示,但是代码3无法显示





回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2020-8-20 10:48:35 | 显示全部楼层
硬汉哥,请求支援
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-8-20 12:24:43 | 显示全部楼层
是这样的吗

QQ截图20200820122442.png
回复

使用道具 举报

3

主题

7

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2020-8-20 17:18:20 | 显示全部楼层
是这样的效果。在模拟器上没啥问题,但是在开发板上就有问题。现在还不知道啥原因
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-8-20 17:36:44 | 显示全部楼层
Kevin_Tian 发表于 2020-8-20 17:18
是这样的效果。在模拟器上没啥问题,但是在开发板上就有问题。现在还不知道啥原因

也正常啊
帮你在我们V6板子上面测试了下,这任意下载一个例子,你对比下看看:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834&extra=page%3D1

6.png
回复

使用道具 举报

2

主题

39

回帖

45

积分

新手上路

积分
45
发表于 2021-3-4 16:09:54 | 显示全部楼层
eric2013 发表于 2020-8-20 17:36
也正常啊
帮你在我们V6板子上面测试了下,这任意下载一个例子,你对比下看看:

硬汉哥,为什么M33板子上面使用GUI_DrawArc(x0, y0, 140, 140, -30, 210); 这个画圆弧会溢出?是不是要增加浮点运算?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-5 08:33:50 | 显示全部楼层
KingChen 发表于 2021-3-4 16:09
硬汉哥,为什么M33板子上面使用GUI_DrawArc(x0, y0, 140, 140, -30, 210); 这个画圆弧会溢出?是不是要增 ...

你可以使用M3的emWin库试试。
回复

使用道具 举报

2

主题

39

回帖

45

积分

新手上路

积分
45
发表于 2021-3-5 13:38:29 | 显示全部楼层
eric2013 发表于 2021-3-5 08:33
你可以使用M3的emWin库试试。

我用LPC55S69尝试过,其它都正常。唯有这个画圆孤的出错。使用的是V6.14.
emwin error.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 04:09 , Processed in 0.465808 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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