Class: DisplayControl

DisplayControl(ctx, c_w, c_h, ix, iy)

画面表示コントロール(CanvasLayerControl)クラス

Constructor

new DisplayControl(ctx, c_w, c_h, ix, iy)

実際の画面表示サイズはCSSのSTYLEで
\ 指定してあるのでここでは、操作する解像度を指定する。
\
\ HTML Canvas要素への画面表示を制御するクラスです。
\ オフスクリーンバッファを使用し、指定された解像度で描画を行い、
\ 実際のCanvas要素に最終的な描画結果を反映させます。
Parameters:
Name Type Description
ctx DeviceContext mainCanvasCtx
c_w number pixel width
c_h number pixel height
ix number display offset x
iy number display offset y
Source:
To Do:
  • FontFace

Classes

offScreenTypeC

Members

assignFont

print methodで使用するフォントを変更します
Source:
To Do:
  • 指定した効果が発生しない2025/08/20

backgroundcolor :Color

背景色(fillcolor)
Type:
Source:

buffer :offScreenTypeC

OffscreenbufferController
Type:
Source:

ch :number

canvas.height
Type:
  • number
Source:

clear

画面全体を消去(クリア)します。
\ オプションで背景色を指定して塗りつぶすことも可能で、
\ `setInterval(0)`設定時以外は、毎フレーム自動的に呼び出されます。
Source:

count

前回の`draw`メソッド呼び出し以降に実行された描画関数の回数を返します。
\ これにより、1フレームあたりの描画負荷の目安を把握できます。
Source:

cw :number

canvas.width
Type:
  • number
Source:

draw

オフスクリーンバッファの内容をメインのCanvasに反映させます。
\ この処理により、オフスクリーンで描画された全ての要素が
\ ユーザーに見える形で画面に表示されます。
Source:

fill

画面の指定された範囲を色で塗りつぶします。
\ X座標、Y座標、幅、高さ、塗りつぶし色を指定し、
\ RGBA形式で半透明色も指定可能です。
Source:

getBackgroundcolor

現在設定されている画面の背景色を取得します。
\ 設定された色指定文字列を返します。
Source:

getInterval

現在設定されている画面の更新間隔(フレーム数)を取得します。
Source:

lighter_enable :boolean

加算合成を使用する
Type:
  • boolean
Source:
To Do:
  • 現在は効果なし/削除予定

max

記録された描画関数呼び出し回数の最大値を返します。
\ これは、各フレームにおける描画負荷のピーク値を示し、
\ パフォーマンス最適化の参考にできます。
Source:

print

指定された文字列を画面に表示します。
\ 文字列、X座標、Y座標、表示色(省略時は"limegreen")を指定し、
\ オフスクリーンバッファにテキストを描画します。
\ フォント展開やベクター表示であることを考えると
\ 毎フレーム書き換える用途での使用は限定して
\ あまり更新しない画面での使用を推奨します
Source:

putFunc

`draw(device)`関数を持つカスタム描画オブジェクトを登録し、実行します。
Source:

putImage

元画像のサイズそのままに、オフスクリーンバッファへ描画します。
Source:

putImage2

画像イメージを指定されたサイズで
\ オフスクリーンバッファへ描画します。
Source:

putImageTransform

画像イメージを変形行列(Transform)を適用して表示します。
\ 画像データと変換座標(m11, m12, m21, m22)を指定し、
\ 画像を自由に拡大・縮小・回転・せん断して描画できます。
Source:

putPattern

マップチップなどのパターン画像を画面に描画します。
\ 元画像からの切り出し位置、サイズ、表示位置、表示幅、高さを指定し、
\ オフスクリーンバッファに描画します。
Source:

reflash

フレームループ内で実行されることを想定したオフスクリーンバッファのクリア関数です。
\ `enable_reset_flag`が`true`の場合、`reset`メソッドを呼び出して
\ バッファをクリアします。
Source:

reset

オフスクリーンバッファをクリアします。
\ `enable_reset_flag`が`true`の場合に実行され、
\ バッファの内容を消去して初期状態に戻します。
Source:

setBackgroundcolor

画面の背景色を設定します。
\ `null`または空文字列を指定すると、背景は透過色でクリアされ、
\ 重ねて表示する際に前の描画が残ります。
Source:

setBgPattern

マップチップ用パターン切り取り配列の登録
Source:
To Do:
  • 用途不明

setInterval

画面の更新間隔(フレーム数)を設定します。
\ 0を指定すると自動更新(画面クリア)が抑止され、
\ 手動での更新制御が可能になります。
Source:

transform

Transform(OffscreenBuffer全体の変形)
Source: