Class

CachePool

stdgam.CachePool()

オフスクリーン・キャンバスを管理するクラス. JavaScriptでは画像のキャッシュを作るためにオフスクリーン・キャンバスを使う. このオフスクリーン・キャンバス (以下, 単にキャンバスと呼ぶ) を生成・管理する.

Constructor

# new CachePool()

空のインスタンスを作る.

View Source stdgam.js, line 725

Methods

# createCache(name, width, height, drawFnopt) → {HTMLCanvasElement}

新しいキャンバスを作り, nameという名前で登録する. もしdrawFnが与えられた場合, キャンバスを生成したあと, このキャンバスの コンテクストを引数として drawFn(ctx) を実行する.

Parameters:
Name Type Attributes Default Description
name string

作られたキャンバスの登録名

width number

キャンバスの横幅

height number

キャンバスの縦幅

drawFn function <optional>
(ctx)=>{}

作られたキャンバスに対してすぐに作業をしたい場合はコールバック関数を指定する. ここで, コールバック関数の引数は生成されたキャンバスのコンテクストである.

View Source stdgam.js, line 747

  • 生成されたキャンバス
HTMLCanvasElement

# get(name) → {HTMLCanvasElement}

指定した名前で登録されているキャンバスを返す.

Parameters:
Name Type Description
name string

キャンバスの登録名

View Source stdgam.js, line 761

  • 指定された登録名のキャンバス. 存在しなければundefined
HTMLCanvasElement