以下內容會創建一個意外的剪輯路徑。是因爲從一弧的末端到下一弧的起點的移動?圓圈竟然是橢圓形,這也是出乎意料的。剪輯奇怪的行爲?
var canvas3=document.getElementById("drawing3");
var ct=canvas3.getContext("2d");
ct.beginPath();
ct.arc(50,80,30,0,Math.PI*2,false);
ct.arc(120,40,60,0,Math.PI*2,true);
ct.arc(180,40,30,0,Math.PI*2,true);
ct.arc(240,40,30,0,Math.PI*2,true);
ct.clip();
ct.fillStyle="yellow";
ct.fillRect(10,10,400,200);
ct.fillStyle="magenta";
ct.font = "40px sans-serif";
ct.fillText("what's this?",30,70);
順便說一句,剪輯區域總是必須以beginPath()開頭嗎?
哇,很棒的信息在那裏,非常感謝markE! – Gerard