這篇文章帶給大家的內容是關於canvas實現圖片塗鴉功能(附程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
需求
需要對圖片進行標註,匯出圖片。
需要標註N多圖片最後同時儲存。
需要根據多邊形區域資料(區域、顏色、名稱)標註。
對應方案
用canvas實作塗鴉、圓形、矩形的繪製,最後產生圖片base64編碼用來上傳
大量圖片批次上傳很耗時,為了提高使用者體驗,改為只實現圓形、矩形繪製,最終保存成座標,下次顯示時根據座標再繪製。
多邊形區域的顯示是根據座標點繪製,名稱顯示的位置為多邊形質心。
必須傳入的參數
url: string
width: string
height: string
選擇傳入的參數
canDraw: boolean
info: string
canDraw: boolean
lineColor: string
lineWidth: number
lineType: string
##清空畫布
clean()
#
getInfo()
canvas物件不能獲得座標,是透過父元素座標取得的,所以該元件的父元素以上的層級不能有太多的定位、嵌套,否則繪製座標會偏移。
以上是canvas實作圖片塗鴉功能(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!