使用canvas怎么實現(xiàn)橡皮筋式線條繪圖應(yīng)用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
站在用戶的角度思考問題,與客戶深入溝通,找到蓬萊網(wǎng)站設(shè)計與蓬萊網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋蓬萊地區(qū)。什么叫橡皮筋式
指畫圖時橡皮筋一樣伸縮自如。。
例子如下:point_down:
思路
思路很簡單,只有橡皮筋式繪制功能要注意,以下總結(jié)mousedown,mousemove,mouseup三個階段的思路
mousedown:記錄start位置,drag(記錄是否處于拖動狀態(tài))設(shè)置為true,getImageData(橡皮筋效果關(guān)鍵1
)
mousemove:獲取拖動時的位置pos,putImageData(對應(yīng)getImageData,橡皮筋效果關(guān)鍵2
),根據(jù)pos與start畫直線
mouseup:drag恢復為false
關(guān)鍵
就在于putImageData()與getImageData()這兩個canvas的方法,putImageData()記錄了鼠標點下時的圖像,getImageData()對應(yīng)還原。如果沒有執(zhí)行這兩個方法就會出現(xiàn)以下的效果
putImageData()相當于把“掃描”出來的線都擦掉
代碼
看完上述內(nèi)容,你們掌握使用canvas怎么實現(xiàn)橡皮筋式線條繪圖應(yīng)用的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!