BMPDiverseSlicer——将位图按照不同的大小进行切割
在BMPText与BMPSlicer——将位图切割成块来显示文字一文中,可以按照相同大小对大图片进行切片。但是如果图片的大小不同,就无能为力了。因此,我写了BMPDiverseSlicer,支持切块不同大小的图片。
例如这张图片:
使用方法:
1package
2{
3import flash.display.Bitmap;
4import flash.display.Sprite;
5
6import org.zengrong.display.BMPDiverseSlicer;
7
8[SWF(width=400,height=200)]
9public class BMPDiverseSlicerTest extends Sprite
10{
11 public function BMPDiverseSlicerTest()
12 {
13 var bmpSlicer:BMPDiverseSlicer = new BMPDiverseSlicer(Bitmap(new CELL_CLASS()).bitmapData, [38,47,59,71,86], [42,53,66,80,96]);
14 for(var i:int=0; i<5; i++)
15 {
16 var __bmp:Bitmap = bmpSlicer.getSlicedBMP(i);
17 __bmp.x = i * 50 + i * i * 5;
18 __bmp.y = i * 20;
19 addChild(__bmp);
20 }
21 }
22
23 [Embed(source="cell_ar.png")]
24 private static const CELL_CLASS:Class;
25}
26}
编译效果:
- 文章ID:1215
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/bmpdiverseslicer-cut-bitmap/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。