Overview
Graphicsゲームオブジェクトは、スクリーンに直接描画する機能を提供します。Canvas描画APIのエミュレート環境が用意されて、moveTo
やlineTo
、arc
などのコマンドが利用できるようになります。この機能は高速に動作するWebGLのカスタムレンダラーを利用しているので、1フレームで何千という線や形状を描画することができます。
このGraphics機能だけを使ったゲームを開発することもできます。
Graphicsオブジェクトはそれらのコマンドリストに、transformを加えることが可能です。これにより、形状を回転したり、移動させたり、拡大・縮小させて描画できます。
Phaser3では現在、以下のものが利用できます。
- setDefaultStyles
- lineStyle
- fillStyle
- beginPath
- closePath
- fillPath
- strokePath
- fillCircleShape
- strokeCircleShape
- fillCircle
- strokeCircle
- fillRectShape
- strokeRectShape
- fillRect
- strokeRect
- fillPointShape
- fillPoint
- fillTriangleShape
- strokeTriangleShape
- fillTriangle
- strokeTriangle
- strokeLineShape
- lineBetween
- lineTo
- moveTo
- lineFxTo
- moveFxTo
- arc
- save
- restore
- translate
- scale
- rotate
- clear
- generateTexture
Examples
黄色の矩形を描画する例です。
var graphics = this.add.graphics(); var color = 0xffff00; var thickness = 2; var alpha = 1; graphics.lineStyle(thickness, color, alpha); graphics.strokeRect(32, 32, 256, 256);