Layer.operateRect

機能/意味
矩形演算合成
タイプ
Layerクラスのメソッド
構文
operateRect(dleft, dtop, src, sleft, stop, swidth, sheight, mode, opa=255, hda=true)
引数
dleft  演算先の矩形の左端位置を ( 演算先レイヤの画像位置における ) ピクセル単位で指定します。
dtop  演算先の矩形の上端位置を ( 演算先レイヤの画像位置における ) ピクセル単位で指定します。
src  演算元のレイヤオブジェクトを指定します。
sleft  演算する矩形の左端位置を ( 演算元レイヤの画像位置における ) ピクセル単位で指定します。
stop  演算する矩形の上端位置を ( 演算元レイヤの画像位置における ) ピクセル単位で指定します。
swidth  演算する矩形の横幅を ( 演算元レイヤの画像位置における ) ピクセル単位で指定します。
sheight  演算する矩形の縦幅を ( 演算元レイヤの画像位置における ) ピクセル単位で指定します。
mode  演算の種類を指定します。
omAdditive が指定された場合は加算合成が行われます。
omSubtractive が指定された場合は減算合成が行われます。
omMultiplicative が指定された場合は乗算合成が行われます。
omDodge が指定された場合は覆い焼き合成が行われます。
omDarken が指定された場合は比較(暗)合成が行われます。
omLighten が指定された場合は比較(明)合成が行われます。
omScreen が指定された場合はスクリーン乗算合成が行われます。
opa  演算の強度 ( 0 〜 255 ) を指定します。
hda  真を指定すると 演算先の透明度は保護されます。
 偽を指定すると、演算先の透明度は破壊されますが、真を指定したときよりも高速な アルゴリズムが選択されます。
 とくにレイヤタイプが ltCoverRect のレイヤが演算先の場合は、透明度を保存しても 意味がないので偽を指定するとよいでしょう。
戻り値
なし (void)
説明
 指定された演算元レイヤの矩形部分を自分のレイヤの指定位置に指定の方法で演算合成します。
 演算先の ( メソッドを実行する ) レイヤや演算元のレイヤの Layer.face プロパティの値 は無視されます。