1. 程式人生 > >canvas繪製圖形——圓弧與圓形

canvas繪製圖形——圓弧與圓形

canvas 繪製圓弧

繪製圓弧使用 context.arc( ) 函式,包含六個引數。

context.arc(
	centerx,centery,radius,
    startingAngle,endingAngle,
    anticlockwise = false
)

分別代表:圓心 x 值,圓心 y 值,半徑,開始的弧度值,結束的弧度值,(是否逆時針)。

例如:

window: onload = function(){
    var canvas = document.getElementById("canvas");
    var context =
canvas.getContext("2d"); canvas.width = 800; canvas.height = 800; context.lineWidth = 5; context.strokeStyle = "#005588"; context.arc(300, 300, 200, 0, 1.5*Math.PI) context.stroke(); }

當需要繪製多條圓弧時,還是需要呼叫 context.beginPath( ) 和 context.closePath( ) 。但是當使用 context.closePath( ) 時,會自動將圖形封閉,因此如果需要繪製不封閉圓弧,可以省略 context.closePath( )。

繪製實心圓

跟之前的多邊形一樣,使用 context.fill( ) ,程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>
Document</title> </head> <body> <canvas id="canvas"></canvas> <script> window: onload = function(){ var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = 800; canvas.height = 800; context.lineWidth = 5; context.strokeStyle = "#005588"; context.arc(300, 300, 200, 0, 1.5*Math.PI) context.stroke(); context.fillStyle = "red"; context.fill(); } </script> </body> </html>