开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1768|回复: 6
收起左侧

[完成] 易语言自绘 AlphaBlend 与 GDIPlus模块绘制成功,但位图半透明部分有杂色

 关闭 [复制链接]
结帖率:50% (2/4)
发表于 2020-2-14 21:11:33 | 显示全部楼层 |阅读模式   山西省太原市
5精币
如图如题,我查了很多资料 AlphaBlend AC_SRC_ALPHA这个参数要求图片是32bpp 这个在ps里边是怎么表现的?能给我截图看看么?还有资料说要求场景是32位的hdc  易语言GDIPlus模块要怎么写?
我把那个参数如果写成0 倒是没有杂色 ,可是底部的绘制的内容也看不见了,而且杂色部分都是图片中半透明的部分,完全透明或完全不透明的部分不受影响。有点难搞,还是说有替代函数。望各位了解的 能给我提个醒,谢谢!

使用该函数绘制成功

使用该函数绘制成功

有杂色 杂色部分与底图有关

有杂色 杂色部分与底图有关

透明选项,如果最后一个参数为0是没有杂色,但是底图看不到,如果为1,底图能看到但是有杂色

透明选项,如果最后一个参数为0是没有杂色,但是底图看不到,如果为1,底图能看到但是有杂色

最佳答案

查看完整内容

blendop和alphaformat其中一个改为0试试看,我之前也遇到过这个函数的异常表现,查半天没查到结果 补充内容 (2020-2-14 21:40): msdn上没有说清楚吧

点评

请把你的问题简单化是好的 毕竟我也没明白你到底要干嘛   广东省阳江市  发表于 2020-2-14 22:58

评分

参与人数 1好评 +1 精币 +2 收起 理由
531142747 + 1 + 2 自己问题自己解决,赞

查看全部评分

结帖率:50% (2/4)
 楼主| 发表于 2020-2-15 14:16:01 | 显示全部楼层   山西省太原市
问题解决了 我在创建时对应内存场景时,把这两句话去掉后  就正常了,很诡异啊 ,算是一个坑给后来人提醒 估计是个bug

' 图形.置混合品质 (#混合品质_最佳质量)
' 图形.置平滑模式 (#平滑模式_最佳质量)
回复

使用道具 举报

结帖率:90% (9/10)

签到天数: 18 天

发表于 2020-2-14 21:11:34 | 显示全部楼层   重庆市重庆市
blendop和alphaformat其中一个改为0试试看,我之前也遇到过这个函数的异常表现,查半天没查到结果

补充内容 (2020-2-14 21:40):
msdn上没有说清楚吧

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:50% (2/4)
 楼主| 发表于 2020-2-15 11:57:53 | 显示全部楼层   山西省太原市
如图,拷贝不同场景中的内容实现场景重叠,利用该函数的透明拷贝实现半透明效果,但有问题

参数透明选项1

参数透明选项1

透明选项说明

透明选项说明

为1时纯色部分表现正常

为1时纯色部分表现正常

底图部分有杂色

底图部分有杂色

参数为0 能正常绘制

参数为0 能正常绘制

底部纯色 绘制无杂色 但底部绘制看不到

底部纯色 绘制无杂色 但底部绘制看不到

底图绘制 无杂色 但底部绘制看不到

底图绘制 无杂色 但底部绘制看不到
回复

使用道具 举报

结帖率:50% (2/4)
 楼主| 发表于 2020-2-15 12:03:19 | 显示全部楼层   山西省太原市
来看看 问题补充了            
回复

使用道具 举报

结帖率:50% (2/4)
 楼主| 发表于 2020-2-15 12:03:35 | 显示全部楼层   山西省太原市
神一样的女人 发表于 2020-2-14 21:39
blendop和alphaformat其中一个改为0试试看,我之前也遇到过这个函数的异常表现,查半天没查到结果

补充内 ...

来看看 问题补充了                             
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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