Class: offScreenTypeC

offScreenTypeC(w, h, ix, iy)

new offScreenTypeC(w, h, ix, iy)

offScreenTypeCインスタンスを初期化し、指定された幅と高さでオフスクリーンCanvasを作成します。
\ 2D描画コンテキストを取得し、オフセットや描画フラグなどの内部状態を設定します。
Parameters:
Name Type Description
w number 作成サイズ幅指定
h number 作成サイズ高さ指定
ix number 水平方向オフセット
iy number 垂直方向オフセット
Source:

Methods

_2DEF(f)

フルスクリーン2Dエフェクトの有効/無効を切り替えます。
\ 有効にした場合、回転時の枠外乱れを防ぐためバッファサイズを2倍に拡張し、
\ 描画原点を中心に移動させます
Parameters:
Name Type Description
f boolean ENABLE FLAG
Source:
To Do:
  • 縦横2倍ではなく縦横を長辺の2倍にしないと足りない
    \ 回転機能をあらためて使う案件が出てきたら補正する

allClear(sx, sy, sw, sh) → {void}

オフスクリーンバッファの指定された矩形範囲を完全に消去します。
\ X, Y座標、幅, 高さを指定し、
\ 既存の描画内容をクリアします。
Parameters:
Name Type Description
sx number 指定位置x
sy number 指定位置y
sw number
sh number 高さ
Source:
Returns:
Type
void

count() → {number}

前回の`draw`メソッドが呼び出されてから現在までに、
\ オフスクリーンバッファに対して行われた描画関数の呼び出し回数を返します。
\ これにより、1フレームあたりの描画操作の数を把握できます。
Source:
Returns:
function call count par frame
Type
number

draw(outdev) → {void}

オフスクリーンバッファに描画された内容を、出力先のメインCanvasに転送します。
\ 2Dエフェクトが有効な場合は、回転などの効果を適用しながら
\ メインCanvasに反映させます。
Parameters:
Name Type Description
outdev CanvasContext 出力先のCanvas2DContext(MainCanvas)
Source:
Returns:
Type
void

drawImgXY(img, sx, sy) → {void}

画像全体を元のサイズそのままに、指定された位置に描画します。
\ 画像データと表示位置の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座標、そして描画したい幅と高さを指定し
\ 画像サイズを調整して表示します。
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, 幅, 高さを指定します。
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座標、幅, 高さ、そして塗りつぶし色を指定し、
\ 色を指定しない場合はその範囲をクリアします。
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座標、そして表示色をパラメータとして受け取り、
\ バッファの描画コンテキストでテキストを描画します。
Parameters:
Name Type Description
str string 表示文字列
x number 表示座標x
y number 表示座標y
c Color 表示色 (省略の場合"limegreen")
Source:

flip(flgopt) → {boolean}

オフスクリーンバッファが自動的にクリアされるかどうかを制御します。
\ `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を直接利用して
\ グラフィック処理をオフスクリーンバッファ上で行うことができます。
Parameters:
Name Type Description
cl PutFuncCustomDraw draw(device)を含むオブジェクト
Source:
Returns:
Type
void

putImageTransform(img, x, y, m11, m12, m21, m22) → {void}

画像全体に変形行列を適用して描画します。
\ 画像データ、表示位置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`メソッドを呼び出します。
Source:
Returns:
Type
void

reset() → {void}

オフスクリーンバッファ全体をクリアします。
\ `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エフェクトが有効な場合、オフスクリーンバッファ全体を回転させます。
\ 指定された角度でバッファの内容が変換され、
\ 画面全体に回転効果を適用します。
Parameters:
Name Type Description
r numver rotate angle
Source:

view(flgopt) → {boolean}

オフスクリーンバッファをメインCanvasに描画するかどうかを制御します。
\ `true`を設定すると描画が有効になり、`false`で無効になりますが、
\ 現在の実装では効果が限定的である可能性があります。
Parameters:
Name Type Attributes Default Description
flg boolean <optional>
null enable_draw_flag
Source:
To Do:
  • 現在は効果なし/使用箇所確認後、削除予定
Returns:
現在値
Type
boolean