기본 드로잉 응용 프로그램을 만들고 있습니다. 기본 모양 및 색상 변경 옵션을 구현했습니다. 현재 각 경로를 List에 저장하고 있습니다.Android - 캔버스에서 그려진 경로 선택/강조
는 지금은 다음과 같은 방식으로 편집 옵션 작품을 추가 할 :
그려진 모양 (경로)에 사용자가 클릭 그것이 을 강조해야하며, 사용자가 모양을 편집 할 수 있어야합니다.
어떻게하면됩니까? ..?
기본 드로잉 응용 프로그램을 만들고 있습니다. 기본 모양 및 색상 변경 옵션을 구현했습니다. 현재 각 경로를 List에 저장하고 있습니다.Android - 캔버스에서 그려진 경로 선택/강조
는 지금은 다음과 같은 방식으로 편집 옵션 작품을 추가 할 :
그려진 모양 (경로)에 사용자가 클릭 그것이 을 강조해야하며, 사용자가 모양을 편집 할 수 있어야합니다.
어떻게하면됩니까? ..?
경로에 넣은 점들을 묶어야합니다.
Bruteforce 루틴은 다음과 같이해야합니다 :
1) 터치 다운 이벤트가 트리거했다.
2) 각 경로의 모든 점에서 터치 지점까지의 유클리드 거리를 계산합니다.
3) 최단 거리를 찾고 거리가 충분히 짧다고 결정하십시오.
4) 그렇다면 선택할 경로를 선택하십시오.
5) 선택한 포인트 또는 다른 포인트를 원하는대로 편집하십시오.
각 경로에 100 포인트가있는 경로가 20 개있는 경우 Math.sqrt()를 최소 2000 회 계산해야 지체 된 화면이 보장됩니다. 성능을 위해 유클리드 대신 맨하탄 거리 방법을 선택할 수 있습니다.
OpenCV 기능을 사용하는 것이 좋습니다.