我正在使用HTML5畫布繪製線條。一條線是通過在多箇中間點上調用drawLine()來形成的。例如:如何選擇在HTML5 Canvas上繪製的線條?
(0,0) - >(10,10) - >(10,5) - >(20,12)
將顯示爲在圖上一行。
一行的所有(x,y)座標存儲在一個數組中。
我想爲用戶提供在點擊它時選擇一條線的功能。在HTML5 Canvas中執行此操作變得困難,因爲該行不是由對象表示的。我留下的唯一選擇是首先找到與mousedown事件的(x,y)最接近的任何行的(x,y)座標。一旦我檢測到用戶選擇了哪條線,那麼我需要用粗體顏色重新繪製線條或在其周圍放上半透明的顏色。但是,我認爲這會花費太多時間,因爲它涉及到遍歷所有行的所有(x,y)座標。
我正在尋找可以幫助我以更省時的方式實現上述目標的方法。我應該考慮在HTML5中使用SVG嗎?
任何建議,將不勝感激。
指 http://stackoverflow.com/questions/27332603/select-and-change-color-of -a-line-in-html5-canvas/27336242#27336242 答案有更清晰 –