(9)中主要介绍了flash中的bitmap[位图]类
。具体是flash.display.BitmapData
主要有setPixel, getPixel ,通过这2个方面来提供对位图的像素操作
我们马上来看一个例子吧:
新建一个fla,把如下代码放在帧上:
var img_bmp = new flash.display.BitmapData(256,256,true);
for ( var y:Number=0; y<256; y++ ) {
for ( var x:Number=0; x<256; x++ ) {
var a:Number = y;
var r:Number = x;
var g:Number = 256-x;
var b:Number = 256-y;
var c:Number = (a<<24)|(r<<16)|(g<<8)|(b<<0);
img_bmp.setPixel32(x,y,c);
}
}
_root.createEmptyMovieClip("bmp", 1);
_root.bmp.attachBitmap(img_bmp, 2);
发布。出现结果如下:
此主题相关图片如下:
下面是学习了国外网站的一个例子,代码如下: pixelSize = 5; var contain = _root.createEmptyMovieClip("contain", 1 );
contain._y = 235; bitmapData = new flash.display.BitmapData( 300, 225, false );
contain.attachBitmap(bitmapData, 1);
bitmapData.draw( clip );
for ( var x=0; x<300/pixelSize; x++ )
{
for ( var y=0; y<225/pixelSize; y++ )
{
var seed = _root.bitmapData.getPixel( x*pixelSize, y*pixelSize );
for ( var a=0; a<pixelSize; a++ )
{
for ( var b=0; b<pixelSize; b++ )
{
_root.bitmapData.setPixel( x*pixelSize+a, y*pixelSize+b, seed );
}
}
}
}
运行后的结果如下图,图的上半部分是原图,下半部分是生成的像素图:
此主题相关图片如下:
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号