簡體   English   中英

Android-選擇/突出顯示畫布中的繪制路徑

[英]Android - Selecting / highlighting a drawn path in canvas

我正在創建一個基本的繪圖應用程序。 我實現了基本形狀和顏色更改選項。 目前,我正在存儲繪制到列表中的每個路徑。

現在,我要添加編輯選項的方式如下:

當用戶單擊繪制的形狀(路徑)時,它應該突出顯示,並且用戶應該能夠編輯該形狀。

我該如何實現..?

您需要保存放入路徑中的一堆點。

Bruteforce例程應如下所示:

1)觸地事件已觸發。
2)計算從每個路徑中的每個點到接觸點的歐幾里得距離。
3)找到最短的距離,並確定距離足夠短。
4)如果是這樣,請選擇要選擇的路徑。
5)根據需要編輯選定的點或其他點。

如果您有20條路徑,每條路徑都有100個點,則必須計算Math.sqrt()至少2000次,以確保屏幕不流暢。 您可以選擇“曼哈頓距離”方法而不是“歐幾里得”以提高性能。

我建議您使用OpenCV功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM