canvas 中的beginPath()他的作用很簡單擦酌,就是開始一段新路徑.
canvas中的繪制方法(如stroke,fill)余黎,都會(huì)以“上一次beginPath”之后的所有路徑為基礎(chǔ)進(jìn)行繪制.
不管你用moveTo把畫筆移動(dòng)到哪里霎迫,只要不beginPath,那你一直都是在畫一條路徑帘靡。
fillRect與strokeRect這種直接畫出獨(dú)立區(qū)域的函數(shù)知给,也不會(huì)打斷當(dāng)前的path.
如果你畫出的圖形和你想像的不一樣,記得查看是否有合理的beginPath.
————————————–
說到beginPath描姚,就不得不提到closePath涩赢,兩者是不是有很“緊”的聯(lián)系呢?答案是幾乎沒有關(guān)系轩勘。
closePath的意思不是結(jié)束路徑筒扒,而是關(guān)閉路徑,它會(huì)試圖從當(dāng)前路徑的終點(diǎn)連一條路徑到起點(diǎn)绊寻,讓整個(gè)路徑閉合起來花墩。但是,這并不意味著它之后的路徑就是新路徑了澄步!
總而言之冰蘑,就是不要企圖通過閉合現(xiàn)有路徑來開始一條新路徑,而開始一條新路徑村缸,以前的路徑也不會(huì)閉合祠肥。