new offScreenTypeC(w, h, ix, iy)
offScreenTypeCインスタンスを初期化し、指定された幅と高さでオフスクリーンCanvasを作成します。
\ 2D描画コンテキストを取得し、オフセットや描画フラグなどの内部状態を設定します。
\ 2D描画コンテキストを取得し、オフセットや描画フラグなどの内部状態を設定します。
Parameters:
| Name | Type | Description |
|---|---|---|
w |
number | 作成サイズ幅指定 |
h |
number | 作成サイズ高さ指定 |
ix |
number | 水平方向オフセット |
iy |
number | 垂直方向オフセット |
- Source:
Methods
_2DEF(f)
フルスクリーン2Dエフェクトの有効/無効を切り替えます。
\ 有効にした場合、回転時の枠外乱れを防ぐためバッファサイズを2倍に拡張し、
\ 描画原点を中心に移動させます
\ 有効にした場合、回転時の枠外乱れを防ぐためバッファサイズを2倍に拡張し、
\ 描画原点を中心に移動させます
Parameters:
| Name | Type | Description |
|---|---|---|
f |
boolean | ENABLE FLAG |
- Source:
- To Do:
-
- 縦横2倍ではなく縦横を長辺の2倍にしないと足りない
\ 回転機能をあらためて使う案件が出てきたら補正する
- 縦横2倍ではなく縦横を長辺の2倍にしないと足りない
allClear(sx, sy, sw, sh) → {void}
オフスクリーンバッファの指定された矩形範囲を完全に消去します。
\ X, Y座標、幅, 高さを指定し、
\ 既存の描画内容をクリアします。
\ X, Y座標、幅, 高さを指定し、
\ 既存の描画内容をクリアします。
Parameters:
| Name | Type | Description |
|---|---|---|
sx |
number | 指定位置x |
sy |
number | 指定位置y |
sw |
number | 幅 |
sh |
number | 高さ |
- Source:
Returns:
- Type
- void
count() → {number}
前回の`draw`メソッドが呼び出されてから現在までに、
\ オフスクリーンバッファに対して行われた描画関数の呼び出し回数を返します。
\ これにより、1フレームあたりの描画操作の数を把握できます。
\ オフスクリーンバッファに対して行われた描画関数の呼び出し回数を返します。
\ これにより、1フレームあたりの描画操作の数を把握できます。
- Source:
Returns:
function call count par frame
- Type
- number
draw(outdev) → {void}
オフスクリーンバッファに描画された内容を、出力先のメインCanvasに転送します。
\ 2Dエフェクトが有効な場合は、回転などの効果を適用しながら
\ メインCanvasに反映させます。
\ 2Dエフェクトが有効な場合は、回転などの効果を適用しながら
\ メインCanvasに反映させます。
Parameters:
| Name | Type | Description |
|---|---|---|
outdev |
CanvasContext | 出力先のCanvas2DContext(MainCanvas) |
- Source:
Returns:
- Type
- void
drawImgXY(img, sx, sy) → {void}
画像全体を元のサイズそのままに、指定された位置に描画します。
\ 画像データと表示位置のX, Y座標を指定する、
\ 最もシンプルな画像描画メソッドです。
\ 画像データと表示位置のX, Y座標を指定する、
\ 最もシンプルな画像描画メソッドです。
Parameters:
| Name | Type | Description |
|---|---|---|
img |
Img | 画像データ |
sx |
number | 表示位置x |
sy |
number | 表示位置y |
- Source:
Returns:
- Type
- void
drawImgXYWH(img, sx, sy, sw, sh) → {void}
画像全体を、指定された幅と高さに拡大・縮小して描画します。
\ 画像データ、表示位置のX, Y座標、そして描画したい幅と高さを指定し
\ 画像サイズを調整して表示します。
\ 画像データ、表示位置のX, Y座標、そして描画したい幅と高さを指定し
\ 画像サイズを調整して表示します。
Parameters:
| Name | Type | Description |
|---|---|---|
img |
Img | 画像データ |
sx |
number | source x 表示位置x |
sy |
number | source y 表示位置y |
sw |
number | source w 幅 |
sh |
number | source h 高さ |
- Source:
Returns:
- Type
- void
drawImgXYWHXYWH(img, sx, sy, sw, sh, dx, dy, dw, dh) → {void}
画像の一部を切り出して、指定された位置とサイズで描画します
\ 元画像(source)のX, Y, 幅, 高さ、
\ そして描画先(destination)のX, Y, 幅, 高さを指定します。
\ 元画像(source)のX, Y, 幅, 高さ、
\ そして描画先(destination)のX, Y, 幅, 高さを指定します。
Parameters:
| Name | Type | Description |
|---|---|---|
img |
Img | 画像データ |
sx |
number | source x 元画像での位置x |
sy |
number | source y 元画像での位置y |
sw |
number | source w 元画像の幅 |
sh |
number | source h 元画像の高さ |
dx |
number | destination x 出力画像の位置x |
dy |
number | destination y 出力画像の位置Y |
dw |
number | destination w 出力画像の幅 |
dh |
number | destination h 出力画像の高さ |
- Source:
Returns:
- Type
- void
fillRect(sx, sy, sw, sh, color) → {void}
オフスクリーンバッファの指定された矩形範囲を色で塗りつぶします。
\ X, Y座標、幅, 高さ、そして塗りつぶし色を指定し、
\ 色を指定しない場合はその範囲をクリアします。
\ X, Y座標、幅, 高さ、そして塗りつぶし色を指定し、
\ 色を指定しない場合はその範囲をクリアします。
Parameters:
| Name | Type | Description |
|---|---|---|
sx |
number | 指定位置x |
sy |
number | 指定位置y |
sw |
number | 幅 |
sh |
number | 高さ |
color |
string | 塗り潰し色(省略で透明色) |
- Source:
Returns:
- Type
- void
fillText(str, x, y, c)
指定された文字列をオフスクリーンバッファに描画します。
\ 文字列、X座標、Y座標、そして表示色をパラメータとして受け取り、
\ バッファの描画コンテキストでテキストを描画します。
\ 文字列、X座標、Y座標、そして表示色をパラメータとして受け取り、
\ バッファの描画コンテキストでテキストを描画します。
Parameters:
| Name | Type | Description |
|---|---|---|
str |
string | 表示文字列 |
x |
number | 表示座標x |
y |
number | 表示座標y |
c |
Color | 表示色 (省略の場合"limegreen") |
- Source:
flip(flgopt) → {boolean}
オフスクリーンバッファが自動的にクリアされるかどうかを制御します。
\ `true`を設定するとクリアが有効になり、`false`で無効になりますが、
\ 現在の実装では効果が限定的である可能性があります。
\ `true`を設定するとクリアが有効になり、`false`で無効になりますが、
\ 現在の実装では効果が限定的である可能性があります。
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
flg |
boolean |
<optional> |
null | enable_flip_flag |
- Source:
- To Do:
-
- 現在は効果なし/使用箇所確認後、削除予定
Returns:
現在値
- Type
- boolean
max() → {number}
オフスクリーンバッファへの描画関数呼び出し回数の最大値を返します。
\ これは、フレーム間で最も多くの描画操作が行われた際の記録であり
\ 描画負荷のピークを把握するのに役立ちます。
\ これは、フレーム間で最も多くの描画操作が行われた際の記録であり
\ 描画負荷のピークを把握するのに役立ちます。
- Source:
Returns:
function call count par frame
- Type
- number
putFunc(cl) → {void}
`draw(device)`メソッドを持つカスタム描画オブジェクトを登録し、実行します。
\ この機能により、開発者はCanvasの低レベルな描画APIを直接利用して
\ グラフィック処理をオフスクリーンバッファ上で行うことができます。
\ この機能により、開発者はCanvasの低レベルな描画APIを直接利用して
\ グラフィック処理をオフスクリーンバッファ上で行うことができます。
Parameters:
| Name | Type | Description |
|---|---|---|
cl |
PutFuncCustomDraw | draw(device)を含むオブジェクト |
- Source:
Returns:
- Type
- void
putImageTransform(img, x, y, m11, m12, m21, m22) → {void}
画像全体に変形行列を適用して描画します。
\ 画像データ、表示位置X, Y、そして変換行列のパラメータを指定し
\ 画像の回転、拡大・縮小、せん断などをまとめて適用できます。
\ 画像データ、表示位置X, Y、そして変換行列のパラメータを指定し
\ 画像の回転、拡大・縮小、せん断などをまとめて適用できます。
Parameters:
| Name | Type | Description |
|---|---|---|
img |
Img | 画像データ |
x |
number | 表示位置x |
y |
number | 表示位置y |
m11 |
number | transform param |
m12 |
number | transform param |
m21 |
number | transform param |
m22 |
number | transform param |
- Source:
Returns:
- Type
- void
reflash() → {void}
ゲームのフレームループ内で呼び出されることを想定した
\ オフスクリーンバッファのクリア機能です。
\ `enable_reset_flag`が`true`であれば、`reset`メソッドを呼び出します。
\ オフスクリーンバッファのクリア機能です。
\ `enable_reset_flag`が`true`であれば、`reset`メソッドを呼び出します。
- Source:
Returns:
- Type
- void
reset() → {void}
オフスクリーンバッファ全体をクリアします。
\ `enable_reset_flag`が`true`の場合にのみ実行され、
\ バッファの内容を初期状態に戻します。
\ `enable_reset_flag`が`true`の場合にのみ実行され、
\ バッファの内容を初期状態に戻します。
- Source:
Returns:
- Type
- void
spPut(img, sx, sy, sw, sh, dx, dy, dw, dh, m11, m12, m21, m22, tx, ty, alpha, r) → {void}
画像を変形(回転、反転、拡大・縮小)させながら描画します。
\ 元画像の切り出し範囲、表示位置、変形パラメータ、アルファ値、回転角を細かく指定し、
\ 複雑なスプライト描画を可能にします。
\ 元画像の切り出し範囲、表示位置、変形パラメータ、アルファ値、回転角を細かく指定し、
\ 複雑なスプライト描画を可能にします。
Parameters:
| Name | Type | Description |
|---|---|---|
img |
Img | 画像データ |
sx |
number | source x 元画像での位置x |
sy |
number | source y 元画像での位置y |
sw |
number | source w 元画像の幅 |
sh |
number | source h 元画像の高さ |
dx |
number | destination x 出力画像の位置x |
dy |
number | destination y 出力画像の位置Y |
dw |
number | destination w 出力画像の幅 |
dh |
number | destination h 出力画像の高さ |
m11 |
number | transform param |
m12 |
number | transform param |
m21 |
number | transform param |
m22 |
number | transform param |
tx |
number | target x 変形時の出力先x |
ty |
number | target y 変型時の出力先y |
alpha |
number | alpha 透明度指定(0-255)/不透明255 |
r |
number | radian 方向上を基準0にした回転方向(0-359) |
- Source:
Returns:
- Type
- void
transform(m11, m12, m21, m22) → {void}
オフスクリーンバッファの描画コンテキストに変形行列を適用します。
\ 現在は機能しないダミー関数です。
\ 現在は機能しないダミー関数です。
Parameters:
| Name | Type | Description |
|---|---|---|
m11 |
number | transform param |
m12 |
number | transform param |
m21 |
number | transform param |
m22 |
number | transform param |
- Source:
- To Do:
-
- 削除予定
Returns:
- Type
- void
turn(r)
this function effect eneble :_2DEffectEnable:true
\
\ フルスクリーン2Dエフェクトが有効な場合、オフスクリーンバッファ全体を回転させます。
\ 指定された角度でバッファの内容が変換され、
\ 画面全体に回転効果を適用します。
\
\ フルスクリーン2Dエフェクトが有効な場合、オフスクリーンバッファ全体を回転させます。
\ 指定された角度でバッファの内容が変換され、
\ 画面全体に回転効果を適用します。
Parameters:
| Name | Type | Description |
|---|---|---|
r |
numver | rotate angle |
- Source:
view(flgopt) → {boolean}
オフスクリーンバッファをメインCanvasに描画するかどうかを制御します。
\ `true`を設定すると描画が有効になり、`false`で無効になりますが、
\ 現在の実装では効果が限定的である可能性があります。
\ `true`を設定すると描画が有効になり、`false`で無効になりますが、
\ 現在の実装では効果が限定的である可能性があります。
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
flg |
boolean |
<optional> |
null | enable_draw_flag |
- Source:
- To Do:
-
- 現在は効果なし/使用箇所確認後、削除予定
Returns:
現在値
- Type
- boolean