lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6381|回复: 5
打印 上一主题 下一主题

LBlendMode.SOURCE_IN

[复制链接]

9

主题

0

好友

117

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-12-30 10:57:08 |只看该作者 |倒序浏览

var bitmap0 = new LBitmap(bitmapdata0);
            var bitmap1 = new LBitmap(bitmapdata1);
            bitmap1.blendMode = LBlendMode.SOURCE_IN;
            bitmap0.addChild(bitmap1);

            大神,如果这个bitmap0边上带一些半透明的像素,bitmap1不是透明的
            我测试
            出来的效果边也是透明的像素
            按这个解释,是已有内容重叠的地方才绘制,为什么会把已有内容的透明度也算进去了
            我想出来的效果不是透明的,我需要怎么处理


回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-12-30 11:10:22 |只看该作者
LBitmap对象没有addChild
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

0

好友

117

积分

士兵

Rank: 1

板凳
发表于 2016-12-30 11:26:57 |只看该作者
var bitmap0 = new LBitmap(bitmapdata0);
                        var bitmap1 = new LBitmap(bitmapdata1);
                        bitmap1.blendMode = LBlendMode.SOURCE_IN;

                        var layer0=new LSprite();
                        layer0.addChild(bitmap0);
                        layer0.addChild(bitmap1);
我就表达的这个意思,代码写错了
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2016-12-30 12:12:16 |只看该作者
donnier 发表于 2016-12-30 11:26
var bitmap0 = new LBitmap(bitmapdata0);
                        var bitmap1 = new LBitmap(bitmapdata1);
                        bitmap1.blendM ...

canvas中的source-in就是这个效果,官方给的解释
The new shape is drawn only where both the new shape and the destination canvas overlap. Everything else is made transparent.
我也只是照着翻译一下而已
解决办法,你可能需要修改原图了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

0

好友

117

积分

士兵

Rank: 1

5#
发表于 2016-12-30 13:06:35 |只看该作者
我的意思,一个半透明黑色的圆,覆盖一个红色块,出来的效果应该是红色圆形,而不是半透明的红色圆形

如果确实只能这样,我怎么才能得到出来的是红色的圆形,而不是半透明的红色圆形

我想到的就是把黑色圆形的各像素alpah改为1,这个能给个思路吗
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2016-12-30 14:08:14 |只看该作者
对,只能改图,因为混色的效果取决于原图
不回答与技术和引擎不相关的问题
回复

使用道具 举报

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

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-9 06:41 , Processed in 0.046980 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部