我想畫出不同顏色的兩個矩形:借鑑不同顏色的畫布矩形
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
context.beginPath();
context.drawImage(this,0,0);
context.beginPath();
context.rect(left1,top1,width1,height1);
context.lineWidth = 8;
context.strokeStyle = 'red';
context.stroke();
context.rect(left2,top2,width2,height2);
context.lineWidth = 8;
context.strokeStyle = 'green';
context.stroke();
但兩者出來相同的顏色(綠色,這是選擇的第二種顏色)。
我想stroke
不會做我所期望的。
有人可以請解釋我在這裏錯過了什麼?
謝謝。
我認爲你對'closePath'及其功能感到困惑。它不是一個* end path *,而只是一個lineTo最後一個moveTo點,用於轉換一個封閉的路徑(比如三角形中的兩條線)。一個矩形已經是一個閉合的形狀,所以'closePath'在這裏完全沒用。 – Kaiido