考慮到我目前對arc()函數的工作原理的理解,試圖找出爲什麼我不能繪製pacman形狀。用單個arc()函數調用繪製pacman形狀?
當我在Chrome/Firefox中嘗試下面的代碼時,它繪製了一個完整的圓圈,這不是我所期望的。我懷疑這可能與非零纏繞規則有關?我的猜測是-45正在內部歸一化,導致產生的角度掃描變成CCW而不是CW。但是,當我測試的假設,通過改變最終ARG是CCW,沒有在Chrome改變(不過FF行爲是不同的,沒有什麼是畫)
// draw pacman shape
ctx.arc(200,200,50, -45 * DEGREES, 45 * DEGREES, false);
ctx.stroke();
完整的示例: http://pastebin.com/2ZkJXgJU
感謝hbrock,很多很好的使用信息在這裏:) – joeycato