Renderableopen in new window

Renderable は最低限必要な描画APIを提供するインターフェースです。

Component

RenderableComponent を継承しています。

メンバ

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 で描画します。anticlockwisetrue が指定されている場合、半時計回りに描画します。

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 で描画します。anticlockwisetrue が指定されている場合、半時計回りに描画します。

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 で描画します。anticlockwisetrue が指定されている場合、半時計回りに描画します。

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 で描画します。anticlockwisetrue が指定されている場合、半時計回りに描画します。

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 に描画します。widthheight が指定されている場合そのサイズにリサイズし、描画します。