Bitmapの練習
Bitmapを使う練習
/**
* Copyright nishink ( http://wonderfl.net/user/nishink )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/vns2
*/
// Bitmapを使う練習
package {
import flash.display.Sprite;
import flash.display.Bitmap;
import flash.display.BitmapData;
public class FlashTest extends Sprite {
public function FlashTest() {
// まず画像情報の本体であるBitmapDataを作ります
// コンストラクタには大きさ、透明にするかどうか、最初に塗りつぶす色を指定します
var bd:BitmapData = new BitmapData(465, 465, false, 0xAAAAAA);
// BitmapDataをいろいろ操作することで表示が変わります
// しかし操作中の状態を見られるとみっともないことになるし
// 操作中の状態を逐一画面に反映させては処理が重くなります
// そこでBitmapDataをlockします
bd.lock();
// 色を塗ってみます
for (var y:uint=0; y < 465; y++) {
for (var x:uint=0; x < 465; x++) {
bd.setPixel(x, y, (y*465+x)*64);
}
}
// BitmapDataをunlockすると、BitmapDataに対する変更が描画に反映されます
bd.unlock();
// DisplayObjectとして扱うためBitmapクラスを作ります
var bm:Bitmap = new Bitmap(bd);
// 土台のSpriteに乗せます
addChild(bm);
}
}
}