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}

编译效果:

请使用下面的链接升级 Flash Player 到最新版本:

安装最新的Flash Player插件