1. 程式人生 > >canvas繪製矩形和路徑方式

canvas繪製矩形和路徑方式

一、繪製矩形:

1.context.rect(x,y,width,height);
2.context.fillRect(x,y,width,height);
3.context.strokeRect(x,y,width,height);
4.context.clearRect(x,y,width,height);
引數描述
x矩形左上角的 x 座標
y矩形左上角的 y 座標
width矩形的寬度,以畫素計
height矩形的高度,以畫素計
二、繪製路徑:1.context.fill();//如果路徑未關閉,那麼 fill() 方法會從路徑結束點到開始點之間新增一條線,以關閉該路徑,然後填充該路徑。2.context.stroke();//實際地繪製出通過 moveTo() 和 lineTo() 方法定義的路徑。預設顏色是黑色。
3.contet.beginPath();//beginPath() 方法開始一條路徑,或重置當前的路徑。用這些方法來建立路徑:moveTo()、lineTo()、quadricCurveTo()、bezierCurveTo()、arcTo() 以及 arc()。用 stroke() 方法在畫布上繪製確切的路徑。4.moveTo(x,y)

5To(x,y)

6.closePath();//建立從當前點到開始點的路徑。

7.context.clip();//clip() 方法從原始畫布中剪下任意形狀和尺寸。

8.context.quadraticCurveTo(cpx,cpy,x,y);//建立二次貝塞爾曲線

9.context.bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y);//建立三次方貝塞爾曲線

10.context.arc(x,y,r,sAngle,eAngle,counterclockwise);//arc() 方法建立弧/曲線(用於建立圓或部分圓)。    counterclockwise:False = 順時針,true = 逆時針。預設順時針。


  • 中心:arc(100,75,50,0*Math.PI,1.5*Math.PI)
  • 起始角:arc(100,75,50,0,1.5*Math.PI)
  • 結束角:arc(100,75,50,0*Math.PI,1.5*Math.PI)
11.context.arcTo(x1,y1,x2,y2,r);//arcTo() 方法在畫布上建立介於兩個切線之間的弧/曲線。(w3c有誤,x1,y1應為控制點座標)

12.context.isPointInPath(x,y);//方法返回 true,如果指定的點位於當前路徑中;否則返回 false。.line