2012-02-08 14 views
2

私はそれを使用すると、満たされている唯一のことは、長方形であるパラメータは重要ではありません。 これは私が何をすべきかです:BitmapData.fillRect()の使用方法は?

var map:Bitmap = new Bitmap (new BitmapData(200,200)) 
map.bitmapData.fillRect(new Rectangle(0,0,100,100),0xFF0000) 

100x100の四角形をビットマップにを追加しましたが、それは常に白形状です。パラメータ(0xFF0000)に設定されているように、赤色にします。

答えて

4

色引数は、最初の値はアルファある意味、ARGB形式でなければなりません。 4ではなく3バイトの値を送信するとどうなるか分かりません。代わりに0xFFFF0000を試してください。

希望に役立ちます!

+0

私の経験では、それはつまり、何も赤0%の不透明度である '0x00FF0000'、のような' 0xFF0000'扱いです。彼はどのように私が不明であることから白を得た。 –

2
map.bitmapData.fillRect(new Rectangle(0,0,100,100),0xFFFF0000) 
1

すでに回答が見つかりました。色のRGBパラメータを解析していましたが、ARGBを渡す必要がありました。

Iが赤色たいので、したがって、私はを0xFFFF0000を書くべきで、代わりには0xFF0000

var map:Bitmap = new Bitmap (new BitmapData(200,200)) 
map.bitmapData.fillRect(new Rectangle(0,0,100,100),0xFFFF0000) 
0
import gs.TweenMax; 
import fl.transitions.easing.*; 
import flash.display.Bitmap; 
import flash.display.BitmapData; 
var container:Sprite = new Sprite(); 
var b:Box = new Box(); 
b.x = b.y = 0; 
container.addChild(b); 
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight); 
var bmp:Bitmap = new Bitmap(bmd); 
this.addChild(bmp); 
TweenMax.to(b, 1.5, {x: 525, y: 375, ease: Regular.easeOut, onComplete: doComplete}); 
function doComplete():void 
{ 
    this.removeEventListener(Event.ENTER_FRAME, drawAnimation); 
} 
this.addEventListener(Event.ENTER_FRAME, drawAnimation); 
function drawAnimation(evt:Event):void 
{ 
    bmd.fillRect(bmd.rect, 0); 
    bmd.draw(container); 
} 

bmd.fillRect(bmd.rect、0);

BitmapDataの矩形のサイズを使用して塗りつぶす領域を定義することによって、BitmapDataオブジェクトの領域を基本的に透明にします。 BitmapDataを使って作業するときに知っておくと便利な小さなトリックです。このコード行を読めば、ボックスはまだ動いていますが、その後ろには「スジ」が残っています。詳細については、

あなたが透明でないのBitmapDataを使用している場合は、定期的に進数で色を定義することができますhere
http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000787.html

0

を行くことができます。

var map:Bitmap = new Bitmap (new BitmapData(200,200,false)) 
map.bitmapData.fillRect(new Rectangle(0,0,100,100),0xFF0000) 

しかし、あなたは透明のBitmapDataを使用する場合は、ARGB形式を使用する必要があります。

var map:Bitmap = new Bitmap (new BitmapData(200,200)) 
map.bitmapData.fillRect(new Rectangle(0,0,100,100),0xFFFF0000)