⊗jsSpCnvRc 263 of 294 menu

JavaScriptでcanvasを使った四角形の描画

正方形や四角形は、必ずしも moveTolineTo の組み合わせで描画する必要はありません。これにはより簡単なメソッドがあります。それらを見ていきましょう。

strokeRectメソッド

メソッド strokeRect(x, y, 幅, 高さ) は、指定された点に四角形の輪郭を描画します。最初の2つのパラメータは、描かれる四角形の左上の角の座標を設定します。

strokeRect を使って四角形を描画してみましょう(ctx はすでに存在するものとします):

<canvas width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); ctx.strokeRect(50, 50, 100, 75);

:

fillRectメソッド

メソッド fillRect(x, y, 幅, 高さ) は、strokeRect と同様に動作しますが、塗りつぶされた四角形を描画します。例を見てみましょう:

<canvas width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); ctx.fillRect(50, 50, 100, 75);

:

rectメソッド

次のメソッド rect(x, y, 幅, 高さ) も四角形を描画します。しかし、この四角形は stroke または fill メソッドを適用した場合にのみ可視化されます。最初の場合は輪郭が、2番目の場合は塗りつぶされた図形が表示されます。

rect を使って輪郭を描画してみましょう:

<canvas width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); ctx.rect(50, 50, 100, 75); ctx.stroke();

:

次に、塗りつぶした図形を描画します:

<canvas width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); ctx.rect(50, 50, 100, 75); ctx.fill();

:

clearRectメソッド

次のメソッド clearRect(x, y, 幅, 高さ) は、消しゴムのように動作し、四角形の領域をクリアして内容を完全に透明にします。

fillRect を使って小さな正方形を描画し、clearRect を使ってその一部を消去してみましょう:

<canvas width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('canvas'); let ctx = canvas.getContext('2d'); ctx.fillRect(50, 50, 100, 100); ctx.clearRect(75, 75, 50, 50);

:

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否