lufy's legend

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

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不是透明的
            我测试
            出来的效果边也是透明的像素
            按这个解释,是已有内容重叠的地方才绘制,为什么会把已有内容的透明度也算进去了
            我想出来的效果不是透明的,我需要怎么处理


回复

使用道具 举报

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);
我就表达的这个意思,代码写错了
回复

使用道具 举报

9

主题

0

好友

117

积分

士兵

Rank: 1

板凳
发表于 2016-12-30 13:06:35 |显示全部楼层
我的意思,一个半透明黑色的圆,覆盖一个红色块,出来的效果应该是红色圆形,而不是半透明的红色圆形

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

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

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-20 09:15 , Processed in 0.046445 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部