Renderableopen in new window
Renderable は最低限必要な描画APIを提供するインターフェースです。
 Component
Renderable は Component を継承しています。
メンバ
 readonly width: number
描画できる領域の幅を表します。
 readonly width: height
描画できる領域の高さを表します。
メソッド
 center(): Pointable
描画できる領域の中央座標を返します。
 fill(style: RenderStyle): void
描画できる領域を style で塗りつぶします。
 fillRect(x: number, y: number, width: number, height: number, style: RenderStyle): void
座標 x, y に大きさ width, height の矩形をスタイル style で塗りつぶします。
 strokeRect(x: number, y: number, width: number, height: number, lineWidth: number, style: RenderStyle): void
座標 x, y から大きさ width, height の矩形の線を太さ lineWidth スタイル style で描画します。
 line(x1: number, y1: number, x2: number, y2: number, lineWidth: number, lineCap: RenderLineCap, style: RenderStyle): void
座標 x1, y1 から座標 x2, y2 の線を太さ lineWidth 両端形状 lineCap スタイル style で描画します。
 fillArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, style: RenderStyle, anticlockwise?: boolean): void
座標 x, y に半径 radius 開始角度 startAngle 終了角度 endAngle の扇形を style で描画します。anticlockwise に true が指定されている場合、半時計回りに描画します。
 strokeArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, lineWidth: number, style: RenderStyle, anticlockwise?: boolean): void
座標 x, y に半径 radius 開始角度 startAngle 終了角度 endAngle の扇形の線を太さ lineWidth スタイル style で描画します。anticlockwise に true が指定されている場合、半時計回りに描画します。
 fillEllipse(x: number, y: number, radiusX: number, radiusY: number, startAngle: number, endAngle: number, style: RenderStyle, anticlockwise?: boolean): void
座標 x, y に横半径 radiusX 縦半径 radiusY 開始角度 startAngle 終了角度 endAngle の楕円を style で描画します。anticlockwise に true が指定されている場合、半時計回りに描画します。
 strokeEllipse(x: number, y: number, radiusX: number, radiusY: number, startAngle: number, endAngle: number, lineWidth: number, style: RenderStyle, anticlockwise?: boolean): void
座標 x, y に横半径 radiusX 縦半径 radiusY 開始角度 startAngle 終了角度 endAngle の楕円の線を太さ lineWidth スタイル style で描画します。anticlockwise に true が指定されている場合、半時計回りに描画します。
 fillPolygon(points: RenderPolygonPoint[], style: RenderStyle): void
頂点座標の配列 points から成る多角形をスタイル style で塗りつぶします。
 strokePolygon(points: RenderPolygonPoint[], lineWidth: number, style: RenderStyle): void
頂点座標の配列 points から成る多角形の線を太さ lineWidth スタイル style で塗りつぶします。
 fillText(text: string, x: number, y: number, style: RenderStyle, maxWidth?: number, font?: string, textAlign?: RenderTextAlign, textBaseline?: RenderTextBaseline): void
文字列 text を座標 x, y にスタイル style 最大幅 maxWidth フォント font 文字列揃え textAlign 基準線 textBaseline で塗りつぶします。
 strokeText(text: string, x: number, y: number, lineWidth: number, style: RenderStyle, maxWidth?: number, font?: string, textAlign?: RenderTextAlign, textBaseline?: RenderTextBaseline): void
文字列 text の線を座標 x, y に太さ lineWidth スタイル style 最大幅 maxWidth フォント font 文字列揃え textAlign 基準線 textBaseline で描画します。
 img(image: RenderImage, x: number, y: number, width?: number, height?: number): void
画像 image を座標 x, y に描画します。width と height が指定されている場合そのサイズにリサイズし、描画します。
