私は色の異なる2つの長方形を描くしようとしています:ドロー
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'とそれが何をするのか混乱していると思います。これは*終わりのパスではなく、単なる行です。最後に移動されたポイントは、閉じたパス(閉じているパス)を変形するためです(三角形の2つのラインのように)。rectは既に閉じた形状ですので、 'closePath'は完全に無用です。 。 – Kaiido