- 注册时间
- 2018-9-21
- 最后登录
- 2018-9-21
- 阅读权限
- 20
- 积分
- 10
- 精华
- 0
- 帖子
- 3
|
发表于 2018-9-21 06:39:11
|显示全部楼层
我想加载一张图片,该图片是300*300的,但是我想让它缩放到100*100的矩形里面,LBitmapData(imglist["face1"],0,0,100,100),这样的图片数据是没有缩放的,要怎么样才可以缩放?
因为我要用半径为50的圆来显示这张图片,所要以用到纹理
原图是这个
如果是这样:cLayer = new LSprite();
backLayer.addChild(cLayer);
bitmap = new LBitmapData(imglist["face1"],0,0,100,100);
cLayer.graphics.beginBitmapFill(bitmap);
cLayer.graphics.drawArc(4,"#ff0000",[50,50,50,0,2*Math.PI]);
效果是这样:
如果是这样;
cLayer = new LSprite();
backLayer.addChild(cLayer);
bitmap = new LBitmap(new LBitmapData(imglist["face1"],0,0));
bitmap.scaleX = 100 / bitmap.width;
bitmap.scaleY = 100 / bitmap.height;
cLayer.graphics.beginBitmapFill(bitmap.bitmapData);cLayer.graphics.drawArc(4,"#ff0000",[50,50,50,0,2*Math.PI]);
也是上面的效果,请问怎么样才可以把一个原图的BitmapData变成缩放后的BitmapData呢?
|
|