Rendererクラスは、jgame.jsの描画を担当するクラスです。 速度を重用視するjgame.jsにおいて、Eクラス、Gameクラスと並ぶ、最も重要なクラスの一つです。
重要なクラスですが、フレームワーク側開発者にとって重要なのであって、通常ユーザがこのクラスを直接利用する事はありません。
var renderer = new Renderer(); 通常、Rendererクラスのインスタンスをこの方法で生成することはありません。 本クラスを継承したBufferedRendererクラスか、GameRendererクラスによって、間接的に本クラスを利用します。
radian:number;//計算高速化用Math.PI / 180 drawOptionFunctions:Object;//setDrawOptionの設定に利用する関数群 filter: ImageFilter.IFilter;//描画に適用するフィルタ群。通常はImageFilter.FilterChainが格納される
getMatrix(width:number, height:number, scaleX:number, scaleY:number, angle:number) { 諸々の情報に基づくmatrixを計算します。 --- renderParent(parent:E, c:CanvasRenderingContext2D, area?:Area) { 親Entityと、その直系の子Entityをまとめて描画します。 --- renderEntity(area:Area, entity:E, c:CanvasRenderingContext2D) { Entityを一つ描画します。 --- useDrawOption(entity:E, c:CanvasRenderingContext2D) { 現在のコンテキストにEntityの描画オプションを反映させます。 --- renderPure(area:Area, entity:E, c:CanvasRenderingContext2D) { 座標変換やフィルタ処理を一切行わなずに描画します。 --- filterDraw(area:Area, entity:E, c:CanvasRenderingContext2D) { 描画結果にフィルタをかけます。 ---