硬汉嵌入式论坛

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

[emWin] emWIN使用开启Alpha混合,出现错误

[复制链接]

29

主题

77

回帖

164

积分

初级会员

积分
164
发表于 2018-6-7 15:09:25 | 显示全部楼层 |阅读模式
开启Alpha混合,GUI_EnableAlpha(1);
发现蓝色直接变成了绿色,可能是啥原因。Alpha值为0x80.


回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 16:42:13 | 显示全部楼层
我显示位图,透明效果是可以的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-7 19:29:05 | 显示全部楼层
楼主,你用的是不是STemWin5.40版本。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-7 19:30:25 | 显示全部楼层
显示下标准的三原色,0xFF0000,0x00FF00和0x0000FF试试。
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 20:29:33 | 显示全部楼层
eric2013 发表于 2018-6-7 19:29
楼主,你用的是不是STemWin5.40版本。

哇,英明神武啊
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 20:31:02 | 显示全部楼层
eric2013 发表于 2018-6-7 19:29
楼主,你用的是不是STemWin5.40版本。

发现图片按钮用老方法也实现不了了啊
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 20:38:01 | 显示全部楼层
eric2013 发表于 2018-6-7 19:30
显示下标准的三原色,0xFF0000,0x00FF00和0x0000FF试试。

图标按钮没问题,是我写错了
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 20:38:18 | 显示全部楼层
eric2013 发表于 2018-6-7 19:30
显示下标准的三原色,0xFF0000,0x00FF00和0x0000FF试试。

图标按钮没问题,是我写错了
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-7 20:41:17 | 显示全部楼层
eric2013 发表于 2018-6-7 19:30
显示下标准的三原色,0xFF0000,0x00FF00和0x0000FF试试。

三原色是没问题的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-8 00:44:47 | 显示全部楼层
hecudashi 发表于 2018-6-7 20:41
三原色是没问题的

现在哪方面还有问题
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-8 08:45:42 | 显示全部楼层
eric2013 发表于 2018-6-8 00:44
现在哪方面还有问题

暂时没发现显示方面的问题,我移植您的电阻触摸驱动,发现老卡在校准的地方,就是第三个跟第4个点校准有时候特别慢。校准完,光标移动没问题,但是发现按钮没有释放事件。
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-6-8 08:52:46 | 显示全部楼层
eric2013 发表于 2018-6-8 00:44
现在哪方面还有问题

按您的例程,对按钮先进行WM_SetHasTrans()透明处理。然后回调可以实现图标显示。
但是WM_SetHasTrans()透明处理处理之后。在用 BUTTON_SetBitmapEx 显示位图。发现按钮仍然显示,只是位图在按钮上。就是透明没起作用。这样是有问题吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-9 01:47:34 | 显示全部楼层
hecudashi 发表于 2018-6-8 08:52
按您的例程,对按钮先进行WM_SetHasTrans()透明处理。然后回调可以实现图标显示。
但是WM_SetHasTrans ...

没有释放事件的话,是你的触发驱动部分有些问题,查查。看看是不是松手还一直发触摸按下的消息。

评分

参与人数 1金币 +20 收起 理由
hecudashi + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-6-9 01:48:15 | 显示全部楼层
hecudashi 发表于 2018-6-8 08:52
按您的例程,对按钮先进行WM_SetHasTrans()透明处理。然后回调可以实现图标显示。
但是WM_SetHasTrans ...

方便的话,发这部分的代码看下。
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-7-7 21:34:31 | 显示全部楼层
这个问题解决了,我把底层驱动,直接换成官方的可以了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 23:02 , Processed in 0.288207 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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