硬汉嵌入式论坛

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

[emWin] 用GRAPH显示曲线问题

[复制链接]

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2016-9-2 11:15:26 | 显示全部楼层 |阅读模式
用GRAPH显示曲线明显不如用EMWIN自身的2D库显示平面2维线来的方便啊
关键是GRAPH里面显示的点需要手动去添加,不能像2D库里面的GUI_DrawLine()那样直接写入两个端点参数即可。

用GRAPH控件的好处的话,估计就是管理和理解起来比较方便,想显示的时候直接在调用处显示即可,不用再用WM_PAINT这样的消息来重绘。

那有什么好方法来使两者统一起来用么,比如想在GRAPH中显示一条直线,直接向GRAPH添加直线的起点和终点两个参数就行
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2016-9-2 12:21:36 | 显示全部楼层
有个函数可以用:
先指定客户自定义画图
GRAPH_SetUserDraw(hItem, UserFacGraphDraw);
然后开始画画。
// USER START (Optionally insert additional public code)
static void UserFacGraphDraw(WM_HWIN hWin, int Stage)
{
   
    switch (Stage)
        {
case GRAPH_DRAW_FIRST:
/* Draw for example a user defined grid...*/

break;
case GRAPH_DRAW_LAST:

break;
}
}
// USER END
回复

使用道具 举报

25

主题

300

回帖

380

积分

高级会员

积分
380
发表于 2016-9-2 12:45:08 | 显示全部楼层
用XY模式就可以解决你的问题,不要用YT模式
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-9-2 13:44:29 | 显示全部楼层

回 爱恋之燕 的帖子

爱恋之燕:用XY模式就可以解决你的问题,不要用YT模式 (2016-09-02 12:45) 
就是用的XY模式呀,也是要一个点一个点的添加数据撒
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-9-2 13:54:27 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:有个函数可以用:
先指定客户自定义画图
GRAPH_SetUserDraw(hItem, UserFacGraphDraw);
然后开始画画。
// USER START (Optionally insert additional public code)
....... (2016-09-02 12:21) 
这个还真行

emwin中控件的API除了一些一般性的外,用的还真不熟
还有一类API就是GRAPH_SetUserData()这种SetUserData的,从来没用过,不知道能怎么用
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-9-3 17:34:10 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:有个函数可以用:
先指定客户自定义画图
GRAPH_SetUserDraw(hItem, UserFacGraphDraw);
然后开始画画。
// USER START (Optionally insert additional public code)
....... (2016-09-02 12:21) 
这个用户回调函数的参数中WM_HWIN hWin是指向什么窗口的呀?
还有就是,想要传些参数到自定义绘制函数中要怎么传呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 18:34 , Processed in 0.044291 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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