[]如何实现类似AS3下的BitmapData.draw去截取区域图片?

已邀请:

cuixueying

赞同来自:

1、譬如我有一张图片

walk.png


2、通过TextureCreate创建
package
{
    import laya.display.Sprite;
    import laya.resource.Texture;
    import laya.utils.Handler;

    public class CupPhone
    {
        public function CupPhone()
        {
            Laya.init(550,400);
            Laya.loader.load("walk.png",Handler.create(this,onLoaded));
        }
        private function onLoaded():void
        {
            var texture:Texture=Laya.loader.getRes("walk.png");
            //计算好UV,创建新的texture
            var texEnd:Texture=Texture.create(texture,240,248,120,118);
            //将新的texture放置到display容器下,显示到舞台上
            var sp:Sprite=new Sprite();
            sp.graphics.drawTexture(texEnd,240,230,120,120)
            Laya.stage.addChild(sp);
        }
    }
}

3、最终效果

11.png

anghuo

赞同来自:


不错 不错!学习了 不错 不错!学习了 不错 不错!学习了 不错 不错!学习了 

jacky_fxw

赞同来自:

继续提问:
1,这样相当于创建了两张图,那创建了小图后,之前的大图能释放么?
2,创建了小图texEnd,能否进行翻转镜像等相关的操作,我试了一下,好像画不出来。

要回复问题请先

商务合作
商务合作