硬汉嵌入式论坛

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

[emWin上位机] 刻度偏移

[复制链接]

2

主题

3

回帖

9

积分

新手上路

积分
9
发表于 前天 19:31 | 显示全部楼层 |阅读模式
EMWIN,绘制曲线图时,显示负刻度,让刻度向上偏移,但为什么向上偏移之后,却显示999?

9a40ac90ea39f812d01334dc3b22d10.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 昨天 09:17 | 显示全部楼层
感觉显示异常了,方便的话分享代码看下
回复

使用道具 举报

2

主题

3

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 昨天 09:56 | 显示全部楼层
eric2013 发表于 2025-5-17 09:17
感觉显示异常了,方便的话分享代码看下

        switch (pMsg->MsgId) {
                case WM_INIT_DIALOG:
                        hItem = pMsg->hWin;
                        WINDOW_SetBkColor(hItem, GUI_MAKE_COLOR(0x00EECEA1));
               
                                /* 初始化Graph控件 */
                          hItem = WM_GetDialogItem(pMsg->hWin, ID_GRAPH_0);
                        /*数据对象*/
                                Graphdata = GRAPH_DATA_YT_Create(GUI_BLUE, 600, 0, 0);
                                /*从左往右绘制曲线*/
                                GRAPH_DATA_YT_SetAlign(Graphdata, GRAPH_ALIGN_LEFT);
                                GRAPH_DATA_YT_MirrorX (Graphdata, 1);
                                GRAPH_AttachData(hItem, Graphdata);
                                /* 设置 Y 轴方向的栅格间距 */
                                GRAPH_SetGridDistY(hItem, 20);
                                /* 设置 Y 轴方向的栅格间距 */
                                GRAPH_SetGridDistX(hItem, 20);
        /* 创建垂直刻度对象 */
        hScaleV = GRAPH_SCALE_Create( 20, GUI_TA_RIGHT, GRAPH_SCALE_CF_VERTICAL, 40);
                                /*刻度偏移*/
                                GRAPH_SCALE_SetOff(hScaleV, 100);
                                /*添加刻度*/
                                GRAPH_AttachScale(hItem, hScaleV);
                                /*比例尺*/
                                GRAPH_SCALE_SetFactor(hScaleV, 0.5);
                                /*边框大小*/
        GRAPH_SetBorder(hItem, 20, 10, 10, 10);
                                /*绘制网格*/
        GRAPH_SetGridVis(hItem, 1);                               
        break;
    default:
        WM_DefaultProc(pMsg);
        break;
        }
回复

使用道具 举报

2

主题

3

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 昨天 09:58 | 显示全部楼层
eric2013 发表于 2025-5-17 09:17
感觉显示异常了,方便的话分享代码看下

        switch (pMsg->MsgId) {
                case WM_INIT_DIALOG:
                        hItem = pMsg->hWin;
                        WINDOW_SetBkColor(hItem, GUI_MAKE_COLOR(0x00EECEA1));
               
                        /* 初始化Graph控件 */
                        hItem = WM_GetDialogItem(pMsg->hWin, ID_GRAPH_0);
                        /*数据对象*/
                        Graphdata = GRAPH_DATA_YT_Create(GUI_BLUE, 600, 0, 0);
                        /*从左往右绘制曲线*/
                        GRAPH_DATA_YT_SetAlign(Graphdata, GRAPH_ALIGN_LEFT);
                        GRAPH_DATA_YT_MirrorX (Graphdata, 1);
                        GRAPH_AttachData(hItem, Graphdata);
                        /* 设置 Y 轴方向的栅格间距 */
                        GRAPH_SetGridDistY(hItem, 20);
                        /* 设置 Y 轴方向的栅格间距 */
                        GRAPH_SetGridDistX(hItem, 20);
                       /* 创建垂直刻度对象 */
                      hScaleV = GRAPH_SCALE_Create( 20, GUI_TA_RIGHT, GRAPH_SCALE_CF_VERTICAL, 40);
                        /*刻度偏移*/
                        GRAPH_SCALE_SetOff(hScaleV, 100);
                        /*添加刻度*/
                        GRAPH_AttachScale(hItem, hScaleV);
                        /*比例尺*/
                        GRAPH_SCALE_SetFactor(hScaleV, 0.5);
                        /*边框大小*/
                       GRAPH_SetBorder(hItem, 20, 10, 10, 10);
                        /*绘制网格*/
        GRAPH_SetGridVis(hItem, 1);                               
        break;
    default:
        WM_DefaultProc(pMsg);
        break;
        }
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 07:23 , Processed in 0.430576 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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