火狐瀏覽器下,closePath()所繪制的角并不能正確的應用linejoin和miterlimit兩個屬性。如果將繪制函數(shù)直接寫成封閉,即將i<5改為i<6就可以了。不知道是Canvas說明文檔的問題還是什么瀏覽器支持問題?反正以后遇到這種繪圖我會盡量少用closePath()。畢竟作用并不大,目前看w3c文檔根據(jù)我的理解他好像只有將圖形繪制成封閉的這一種功能了?有說的不對的地方希望大神私信指點我一下,萬分感謝。
2017-12-16
closePath()參數(shù)老師說的確實有誤,并不是結(jié)束一條路徑。而是默認將未封閉的路徑用一條起點直達終點的線段連接起來,如果要新建一條路徑,只需要聲明beginPath()就可以了。當你在繪制多個圓弧的時候可以嘗試實驗一下來驗證我說的是否正確。
已采納回答 / 性別男愛好女
老師舉例的邊為10像素,lineto最后一個終點等于起點也可以產(chǎn)生封閉效果,不過因為畫筆像素太大,導致封閉會產(chǎn)生一個缺口,用closePath可以無縫銜接,但是用了closePath后,再用lineto最后一個終點等于起點就等于多余的代碼了,所以就沒用了
2017-12-04
最新回答 / qq_人在何方df_0
這里的return false是為了阻止瀏覽器的默認事件,推薦你去了解一下表單相關(guān)的事件