硬汉嵌入式论坛

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

[emWin] 关于emwin中两条直线连接时出现锯齿的问题

[复制链接]

3

主题

10

回帖

19

积分

新手上路

积分
19
发表于 2023-8-15 10:06:28 | 显示全部楼层 |阅读模式
(线段直接连接绘制效果)图片中是使用线段连接时出现的锯齿,想知道是否有办法优化。线段的连接是间断的首尾连接。然后基于这个显示效果,我尝试了一下emwin中最新的spline绘制接口,绘制出来的图片(spline绘制效果)。不知道emwin中是否能够绘制出QT上的显示效果?或是有其他的优化方案吗?(QT绘制效果)
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-15 10:13:02 | 显示全部楼层
图片好像被吞了,重新上传一下效果图。
QT绘制效果.png
spline绘制效果.jpg
线段直接连接效果图.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2023-8-15 14:47:40 | 显示全部楼层
spline有抗锯齿效果的API
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-15 15:30:44 | 显示全部楼层
eric2013 发表于 2023-8-15 14:47
spline有抗锯齿效果的API

开启了抗锯齿绘制,但是貌似并没有改善。它的抗拒API与普通API相比。好像只是多了样条的宽度设置。
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-15 15:31:38 | 显示全部楼层
这是绘制样条的部分代码。
绘制样条的部分代码.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2023-8-16 11:26:00 | 显示全部楼层
qtxxcj123 发表于 2023-8-15 15:31
这是绘制样条的部分代码。

找下QT源码,自己实现个得了。
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-16 14:40:33 | 显示全部楼层
嗯嗯,这是最后的解决方案了。不熟悉QT,做起来太慢了。
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-16 20:35:53 | 显示全部楼层
eric2013 发表于 2023-8-16 11:26
找下QT源码,自己实现个得了。

你好,还想咨询你一个问题。在emwin中,当两个窗口重叠时,由于enwin透明绘制需要,导致顶部窗口绘制在底部窗口之前。然而,如果我的底部窗口在绘制时,无效化的区域包含了顶部窗口的内容,拿顶部窗口的一部分内容会被清空,请问一下,对于这种情况,我该怎么处理比较好?

覆盖情况

覆盖情况

回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2023-8-17 09:10:33 | 显示全部楼层
qtxxcj123 发表于 2023-8-16 20:35
你好,还想咨询你一个问题。在emwin中,当两个窗口重叠时,由于enwin透明绘制需要,导致顶部窗口绘制在底 ...

找到问题了。这个是由于自己造成的BUG,在WM_PAINT绘制中。高分辨率坐标功能没有成对使用导致的,下方的波形绘制中,使用了高分辨率的坐标,按键绘制没有采用高分辨率的坐标。在波形绘制完成后,没有使能高分辨率的功能导致此现象出现。粗心了。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 03:58 , Processed in 0.274089 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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