BMPDiverseSlicer——将位图按照不同的大小进行切割

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:BMPDiverseSlicer——将位图按照不同的大小进行切割
  • 本文链接:http://zengrong.net/post/1215.htm

BMPText与BMPSlicer——将位图切割成块来显示文字一文中,可以按照相同大小对大图片进行切片。但是如果图片的大小不同,就无能为力了。因此,我写了BMPDiverseSlicer,支持切块不同大小的图片。

例如这张图片:



使用方法:

package
{
import flash.display.Bitmap;
import flash.display.Sprite;

import org.zengrong.display.BMPDiverseSlicer;

[SWF(width=400,height=200)]
public class BMPDiverseSlicerTest extends Sprite
{
    public function BMPDiverseSlicerTest()
    {
        var bmpSlicer:BMPDiverseSlicer = new BMPDiverseSlicer(Bitmap(new CELL_CLASS()).bitmapData, [38,47,59,71,86], [42,53,66,80,96]);
        for(var i:int=0; i<5; i++)
        {
            var __bmp:Bitmap = bmpSlicer.getSlicedBMP(i);
            __bmp.x = i * 50 + i * i * 5;
            __bmp.y = i * 20;
            addChild(__bmp);
        }
    }

    [Embed(source="cell_ar.png")]
    private static const CELL_CLASS:Class;
}
}

编译效果:


Get Adobe Flash
player