Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > BitmapData (flash.display.BitmapData) > copyChannel (BitmapData.copyChannel メソッド) | |||
public copyChannel(sourceBitmap: BitmapData , sourceRect: Rectangle , destPoint: Point , sourceChannel: Number , destChannel: Number ) : Void
別の BitmapData オブジェクトまたは現在の BitmapData オブジェクトの 1 つのチャンネルのデータを現在の BitmapData オブジェクトのチャンネルにデータを転送します。ターゲット BitmapData オブジェクトの他のチャンネルのデータはすべて保たれます。
ソースチャンネルの値とターゲットチャンネルの値は、次のいずれかの値 (またはいずれか複数の値の合計) です。
1 (赤)2 (緑)4 (青)8 (アルファ)対応バージョン : ActionScript 1.0、Flash Player 8
sourceBitmap:BitmapData - 使用する入力ビットマップイメージ。ソースイメージは、別の BitmapData オブジェクトにすることも、現在の BitmapData オブジェクトを参照することもできます。
sourceRect:Rectangle - ソース側の Rectangle オブジェクト。ビットマップ内のより小さな領域からチャンネルデータをコピーするだけの場合、BitmapData オブジェクトのサイズ全体よりも小さいソース矩形を指定します。
destPoint:Point - 新しいチャンネルデータを配置する矩形領域の左上隅を表すターゲット側の Point オブジェクト。ある領域のチャンネルデータをターゲットイメージ内の別の領域にコピーする場合は、(0,0) 以外のポイントを指定します。
sourceChannel:Number - ソースチャネルです。(1,2,4,8) というセットからの 1 つの値、またはそのうちの複数の値の合計を使用します。セットは、それぞれ赤、緑、青、アルファの各チャンネルを表します。
destChannel:Number - ターゲットチャンネル。(1,2,4,8) というセットからの 1 つの値、またはそのうちの複数の値の合計を使用します。セットは、それぞれ赤、緑、青、アルファの各チャンネルを表します。
次の例では、BitmapData オブジェクトのソース ARGB チャンネルを、別の場所にあるソース ARGB チャンネル自体にコピーする方法を示します。
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
var myBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00CCCCCC);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mc.onPress = function() {
myBitmapData.copyChannel(myBitmapData, new Rectangle(0, 0, 50, 80), new Point(51, 0), 3, 1);
}
Rectangle (flash.geom.Rectangle)
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001399.html