Files
krkr2doc/docs/kr2doc/contents/f_Layer_operateStretch.html
2016-09-08 17:50:19 +09:00

126 lines
13 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<!-- generated by to_html.pl from f_Layer.xml -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>operateStretch - 拡大縮小演算合成</title>
<meta name="author" content="W.Dee" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="funcref.css" type="text/css" rel="stylesheet" title="クラスリファレンス用標準スタイル" />
<link href="mailto:[email protected]" rev="Made" />
<link href="index.html" target="_top" rel="Start" title="トップページ" />
<link href="f_Layer.html" title="Layerクラス" rel="Parent" />
</head>
<body>
<h1><span class="fheader"><a name="top" id="top">Layer.operateStretch</a></span></h1><div class="para"><div>
<dl>
<dt>機能/意味</dt>
<dd>
拡大縮小演算合成</dd>
<dt>タイプ</dt>
<dd>
<a class="jump" href="f_Layer.html">Layerクラス</a>のメソッド<br />
</dd>
<dt>構文</dt>
<dd>
<span class="funcdecl">operateStretch(<span class="arg">dleft</span>, <span class="arg">dtop</span>, <span class="arg">dwidth</span>, <span class="arg">dheight</span>, <span class="arg">src</span>, <span class="arg">sleft</span>, <span class="arg">stop</span>, <span class="arg">swidth</span>, <span class="arg">sheight</span>, <span class="arg">mode</span><span class="defarg">=<span class="defargval">omAuto</span></span>, <span class="arg">opa</span><span class="defarg">=<span class="defargval">255</span></span>, <span class="arg">type</span><span class="defarg">=<span class="defargval">stNearest</span></span>)</span><br />
</dd>
<dt>引数</dt>
<dd>
<table rules="all" frame="box" cellpadding="3" summary="operateStretch の引数">
<tr><td valign="top"><span class="argname">dleft</span></td>
<td>  重ね合わせ先の矩形の左端位置を ( 重ね合わせ先レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">dtop</span></td>
<td>  重ね合わせ先の矩形の上端位置を ( 重ね合わせ先レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">dwidth</span></td>
<td>  重ね合わせ先の矩形の横幅を ( 重ね合わせ先レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">dheight</span></td>
<td>  重ね合わせ先の矩形の縦幅を ( 重ね合わせ先レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">src</span></td>
<td>  重ね合わせ元のレイヤオブジェクトを指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">sleft</span></td>
<td>  重ね合わせる矩形の左端位置を ( 重ね合わせ元レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">stop</span></td>
<td>  重ね合わせる矩形の上端位置を ( 重ね合わせ元レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">swidth</span></td>
<td>  重ね合わせる矩形の横幅を ( 重ね合わせ元レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">sheight</span></td>
<td>  重ね合わせる矩形の縦幅を ( 重ね合わせ元レイヤの画像位置における ) ピクセル単位で指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">mode</span></td>
<td>  演算のモードを指定します。<br />
<span class="script"><a class="targanchor" name="id149" id="id149">omAuto</a></span> が指定された場合は演算元レイヤの<a class="jump" href="f_Layer_type.html">Layer.type</a>プロパティに従って演算の種類が自動的に決定されます。<br />
<span class="script"><a class="targanchor" name="id150" id="id150">omPsNormal</a></span> が指定された場合はPhotoshop互換のアルファ合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id151" id="id151">omPsAdditive</a></span> が指定された場合はPhotoshop互換の覆い焼き(リニア)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id152" id="id152">omPsSubtractive</a></span> が指定された場合はPhotoshop互換の焼き込み(リニア)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id153" id="id153">omPsMultiplicative</a></span> が指定された場合はPhotoshop互換の乗算合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id154" id="id154">omPsScreen</a></span> が指定された場合はPhotoshop互換のスクリーン合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id155" id="id155">omPsOverlay</a></span> が指定された場合はPhotoshop互換のオーバーレイ合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id156" id="id156">omPsHardLight</a></span> が指定された場合はPhotoshop互換のハードライト合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id157" id="id157">omPsSoftLight</a></span> が指定された場合はPhotoshop互換のソフトライト合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id158" id="id158">omPsColorDodge</a></span> が指定された場合はPhotoshop互換の覆い焼きカラー合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id159" id="id159">omPsColorDodge5</a></span> が指定された場合はPhotoshopのバージョン5.x 以下と互換の覆い焼きカラー合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id160" id="id160">omPsColorBurn</a></span> が指定された場合はPhotoshop互換の焼き込みカラー合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id161" id="id161">omPsLighten</a></span> が指定された場合はPhotoshop互換の比較(明)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id162" id="id162">omPsDarken</a></span> が指定された場合はPhotoshop互換の比較(暗)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id163" id="id163">omPsDifference</a></span> が指定された場合はPhotoshop互換の差の絶対値合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id164" id="id164">omPsDifference5</a></span> が指定された場合はPhotoshopのバージョン 5.x 以下と互換の差の絶対値合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id165" id="id165">omPsExclusion</a></span> が指定された場合はPhotoshop互換の除外合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id166" id="id166">omAdditive</a></span> が指定された場合は加算合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id167" id="id167">omSubtractive</a></span> が指定された場合は減算合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id168" id="id168">omMultiplicative</a></span> が指定された場合は乗算合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id169" id="id169">omDodge</a></span> が指定された場合は覆い焼き合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id170" id="id170">omDarken</a></span> が指定された場合は比較(暗)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id171" id="id171">omLighten</a></span> が指定された場合は比較(明)合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id172" id="id172">omScreen</a></span> が指定された場合はスクリーン乗算合成が行われます(現バージョンでは未実装です)。<br />
<span class="script"><a class="targanchor" name="id173" id="id173">omAlpha</a></span> が指定された場合はアルファ合成が行われます。<br />
<span class="script"><a class="targanchor" name="id174" id="id174">omAddAlpha</a></span> が指定された場合は加算アルファ合成が行われます。この場合は、転送先の <a class="jump" href="f_Layer_face.html">Layer.face</a> プロパティが dfOpaque かつ <a class="jump" href="f_Layer_holdAlpha.html">Layer.holdAlpha</a> プロパティが偽のとき、type 引数に stFastLinear を指定することにより線形補間が可能です。<br />
<span class="script"><a class="targanchor" name="id175" id="id175">omOpaque</a></span> が指定された場合は src のアルファ情報は無視され、src は常に完全不透明であると見なされます。この場合は、転送先の <a class="jump" href="f_Layer_face.html">Layer.face</a> プロパティが dfOpaque かつ <a class="jump" href="f_Layer_holdAlpha.html">Layer.holdAlpha</a> プロパティが偽のとき、type 引数に stFastLinear を指定することにより線形補間が可能です。<br />
</td></tr>
<tr><td valign="top"><span class="argname">opa</span></td>
<td>  演算の強度 ( 0 ~ 255 ) を指定します。<br />
</td></tr>
<tr><td valign="top"><span class="argname">type</span></td>
<td>  拡大縮小のタイプを指定します。<br />
<span class="script"><a class="targanchor" name="id176" id="id176">stNearest</a> </span> : 最近傍点法が用いられます<br />
<span class="script"><a class="targanchor" name="id177" id="id177">stFastLinear</a> </span> : 低精度の線形補間が用いられます(一部実装)<br />
<span class="script"><a class="targanchor" name="id178" id="id178">stLinear</a> </span> : 線形補間が用いられます(未実装)<br />
<span class="script"><a class="targanchor" name="id179" id="id179">stCubic</a> </span> : 3次元補間が用いられます(未実装)<br />
 速度は stNearest &gt; stFastLinear &gt; stLinear &gt; stCubic の順に高速ですが、画質は速度が
速ければ速いタイプほど低画質になります。<br />
 stFastLinear や stLinear, stCubic に対しては、stRefNoClip をビット論理和で追加指定
することができ、この場合は、コピーするビットマップの領域外を参照して色を合成することを
許可します。これを指定しない場合は、転送元ビットマップの周囲に余裕があったとしても、
転送元ビットマップの範囲外を参照することはありません(範囲外の色はもっとも近い位置にある
範囲内のピクセルの色と見なされます)。<br />
</td></tr>
</table>
</dd>
<dt>戻り値</dt>
<dd>
なし (void)<br />
</dd>
<dt>説明</dt>
<dd>
 指定された重ね合わせ元レイヤの矩形を、重ね合わせ先 ( メソッドを実行するレイヤ ) の矩形に
演算合成します。重ね合わせ元矩形と重ね合わせ先矩形のサイズが異なる場合は拡大または縮小が行われます。<br />
 mode に omAuto を指定した場合は、演算元レイヤの<a class="jump" href="f_Layer_type.html">Layer.type</a>プロパティに従って演算の種類が自動的に決定されます。<br />
</dd>
</dl>
</div></div>
<script type="text/javascript" charset="UTF-8" src="documentid.js" ></script>
<script type="text/javascript" charset="UTF-8" src="postcontent.js" ></script>
</body>
</html>