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

例如这张图片:



使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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;
}
}

编译效果:

您的浏览器不支持JavaScript,或者您禁用了JavaScript。

请启用浏览器的JavaScript支持。

如果您确认启用了JavaScript,请使用下面的链接升级Flash Player到最新版本:

安装最新的Flash Player插件

留言

2010-12-17
次访问