Rendererクラスは、jgame.jsの描画を担当するクラスです。 速度を重用視するjgame.jsにおいて、Eクラス、Gameクラスと並ぶ、最も重要なクラスの一つです。
重要なクラスですが、フレームワーク側開発者にとって重要なのであって、通常ユーザがこのクラスを直接利用する事はありません。
var renderer = new Renderer(); 通常、Rendererクラスのインスタンスをこの方法で生成することはありません。 本クラスを継承したBufferedRendererクラスか、GameRendererクラスによって、間接的に本クラスを利用します。
radian:number;//計算高速化用Math.PI / 180 drawOptionFunctions:Object;//setDrawOptionの設定に利用する関数群
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の描画オプションを反映させます。 ---