硬汉嵌入式论坛

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

[emWin] [emWin]在graph空间中自定义画图形不成功,求助

[复制链接]

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2023-12-10 15:35:20 | 显示全部楼层 |阅读模式
本帖最后由 吃菠萝 于 2023-12-10 15:42 编辑

我想在graph空控件之中画实心矩形,采用了回调函数。在回调函数中,使用了GUI_FillPolygon这个函数进行绘制,在graph中没有任何的显示,这是为什么呢,求助一下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-12-10 17:21:17 | 显示全部楼层
使用这个测试

12.png
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-12-10 17:25:45 | 显示全部楼层

就是采用的这个函数,不知道为什么,无法绘制。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-12-10 17:33:48 | 显示全部楼层

static void _UserDraw(WM_HWIN  pMsg, int Stage) {
switch (Stage) {
        case GRAPH_DRAW_LAST:
// USER START (Optionally insert additional message handling)
    GUI_SetColor(GUI_RED);
          GUI_DrawPolygon(aPoints, 4, 80, 404);
    GUI_FillPolygon(aMagnifiedPoints, GUI_COUNTOF(aPoints), 80, 404);
  // USER END
break;
  }
}
这个是在使用这个函数的代码,我在下面的函数中进行调用,
hgraph = WM_GetDialogItem(pMsg->hWin, ID_GRAPH_0);
GRAPH_SetUserDraw( hgraph , _UserDraw);
不知道硬汉哥有什么想法
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-12-10 17:53:23 | 显示全部楼层
硬汉哥,我就是使用的这个回调函数,不知道为什么不成功
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-12-11 07:32:53 | 显示全部楼层
吃菠萝 发表于 2023-12-10 17:53
硬汉哥,我就是使用的这个回调函数,不知道为什么不成功

正常调用进来了吗。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2023-12-11 15:46:47 | 显示全部楼层
eric2013 发表于 2023-12-11 07:32
正常调用进来了吗。

我加了一个printf进行打印,是可以正常打印的,调用应该是没问题,但是不知道为什么现象没出来。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-12-12 08:31:15 | 显示全部楼层
吃菠萝 发表于 2023-12-11 15:46
我加了一个printf进行打印,是可以正常打印的,调用应该是没问题,但是不知道为什么现象没出来。

不行就附加一个透明窗口到Graph上。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 06:46 , Processed in 0.273003 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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