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