迪文科技论坛

 找回密码
 立即注册
搜索
查看: 713|回复: 11

【提问】如何用一个基本图形控件绘制多条水平线?

[复制链接]

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
发表于 2025-6-11 16:27:05 | 显示全部楼层 |阅读模式
如何用一个基本图形控件一次绘制多条水平线?


DMG80480C070-03WTC T5L1 DGUSII屏刚学会用”void sys_write_vp(u16 addr,u8* buf,u16 len)“完美地绘制垂直频谱线,现在再想把频谱线转90度,依逻辑应该不难实现,但试了多次没能实现;也就是在一个基本图形控件里如何一次绘制出多条水平线?


回复

使用道具 举报

0

主题

503

回帖

4398

积分

论坛元老

Rank: 8Rank: 8

积分
4398
发表于 2025-6-11 19:06:19 | 显示全部楼层
参考下 图片中的参考指令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 2025-6-11 19:30:46 | 显示全部楼层
yuanbin2020 发表于 2025-6-11 19:06
参考下 图片中的参考指令

这指令在一个基本图形控件中画出,如下示的多段水平的独立分开不连接的线段:
-
-
-
-
-
好象画不出来?
回复

使用道具 举报

0

主题

503

回帖

4398

积分

论坛元老

Rank: 8Rank: 8

积分
4398
发表于 2025-6-11 19:46:56 | 显示全部楼层
bootgoto 发表于 2025-6-11 19:30
这指令在一个基本图形控件中画出,如下示的多段水平的独立分开不连接的线段:
-
-

可以画出来的  对应画几条 对应选段数就用几条即可
回复

使用道具 举报

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 2025-6-11 20:00:15 | 显示全部楼层
多个分开的水平线段,就画在同一个VP地址的基本图形控件下能成吗?依指令画,每一个水平线段都要0XFF00结束,一个VP地址上结束后再画不是之前画的图形会被刷新掉没有了吗?那最后还是画不到一个VP上
回复

使用道具 举报

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 2025-6-11 20:07:25 | 显示全部楼层
//变量类型申明
typedef enum
{
        SHAPE_TYPE_POINT = 0x0001,//画一个1像素的点
        SHAPE_TYPE_LINE = 0x0002, //端点连线
        SHAPE_TYPE_RECT = 0x0003,//画矩形
        SHAPE_TYPE_FILL_RECT = 0x0004,//画填充矩形
        SHAPE_TYPE_AREA_COPY = 0x0006,//界面区域拷贝
        //SHAPE_TYPE_HOR_LINE =  0x0008,//水平直线
        SHAPE_TYPE_VER_LINE =  0x0009//频谱,其实就是垂直线
}SHAPE_TYPE;

上面这个结构体中的”        SHAPE_TYPE_HOR_LINE =  0x0008,//水平直线“,打开后没有效果
回复

使用道具 举报

0

主题

503

回帖

4398

积分

论坛元老

Rank: 8Rank: 8

积分
4398
发表于 2025-6-11 20:08:11 | 显示全部楼层
bootgoto 发表于 2025-6-11 20:00
多个分开的水平线段,就画在同一个VP地址的基本图形控件下能成吗?依指令画,每一个水平线段都要0XFF00结束 ...

如果需要保留之前画的在一个VP地址 新的指令就在上一条指令的基础上加 对应增加的线段条数以及增加线段的坐标数据
回复

使用道具 举报

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 2025-6-11 20:16:42 | 显示全部楼层
本帖最后由 bootgoto 于 2025-6-11 20:22 编辑
yuanbin2020 发表于 2025-6-11 20:08
如果需要保留之前画的在一个VP地址 新的指令就在上一条指令的基础上加 对应增加的线段条数以及增加线段的 ...

这样还是最后一次指令生效,但是这样画出来线是点点相连的一条全通连线,并不是两点一线两点一隔的?
哦,你是说后画时加上之前的条数,但起点坐标不从已画的线端起,可能行,试下验证后才知道
回复

使用道具 举报

0

主题

503

回帖

4398

积分

论坛元老

Rank: 8Rank: 8

积分
4398
发表于 2025-6-11 21:06:37 | 显示全部楼层
bootgoto 发表于 2025-6-11 20:16
这样还是最后一次指令生效,但是这样画出来线是点点相连的一条全通连线,并不是两点一线两点一隔的?
哦, ...

是两点一线的 线段的,参考的指令也不是首尾相连的  只是同一个基本图形控件 是显示最后一条给变量地址发的指令数据
回复

使用道具 举报

8

主题

26

回帖

153

积分

注册会员

Rank: 2

积分
153
 楼主| 发表于 2025-6-11 21:34:33 | 显示全部楼层
yuanbin2020 发表于 2025-6-11 20:08
如果需要保留之前画的在一个VP地址 新的指令就在上一条指令的基础上加 对应增加的线段条数以及增加线段的 ...

这方式还是不行,只是显示最后画的一条
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 01:19 , Processed in 0.115337 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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