硬汉嵌入式论坛

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

[emWin] 如何实现保留界面上曲线数据

[复制链接]

22

主题

45

回帖

111

积分

初级会员

积分
111
发表于 2021-11-4 14:50:59 | 显示全部楼层 |阅读模式
各位坛友,想请教下这个问题:我在界面A的曲线控件上用GRAPH_DATA_YT_AddValue函数绘制一段曲线波形后,退出了界面A,然后再次进入界面A,此时界面A里的曲线波形消失了,该如何实现退出界面后还能保留原先绘制的曲线数据呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115830
QQ
发表于 2021-11-4 15:13:32 | 显示全部楼层
上代码看下。
回复

使用道具 举报

0

主题

274

回帖

274

积分

高级会员

积分
274
发表于 2021-11-4 15:14:02 | 显示全部楼层
要么隐藏界面而不是退出,要么就是记录下最后的状态,重新显示的时候恢复。
回复

使用道具 举报

10

主题

690

回帖

720

积分

金牌会员

积分
720
发表于 2021-11-4 17:18:39 | 显示全部楼层
把数据存数组里面,再次切换,重新绘制。
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2021-11-5 09:17:21 | 显示全部楼层
本帖最后由 caicaptain2 于 2021-11-5 09:22 编辑

不会的啊??注意这个控件需要指定一个数组,里面的数据都是存储好的。 GRAPH控件本身可以是局部变量,窗口创建的时候再建立。但是它关联的变量需要设定为全局的。或者加上static就好了。

比如我用的话:
static GRAPH_DATA_Handle _hData;  //这个特别关键。必须全局或者静态
static GRAPH_SCALE_Handle _hScaleH, _hScaleV;
static int16_t ResultValue[1000];//这个特别关键。必须全局或者静态

_hData=GRAPH_DATA_YT_Create(GUI_GREEN,1000,ResultValue, 1); //这样就把一个全局数据变量和曲线关联上了。



回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2021-11-30 16:32:49 | 显示全部楼层
caicaptain2 发表于 2021-11-5 09:17
不会的啊??注意这个控件需要指定一个数组,里面的数据都是存储好的。 GRAPH控件本身可以是局部变量,窗口 ...

谢谢版主大佬
回复

使用道具 举报

22

主题

45

回帖

111

积分

初级会员

积分
111
 楼主| 发表于 2021-11-30 16:33:28 | 显示全部楼层

硬汉哥,我这边内网的代码不太方便贴出来,
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 11:04 , Processed in 0.336533 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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