2016-08-30 3 views
0

기본 드로잉 응용 프로그램을 만들고 있습니다. 기본 모양 및 색상 변경 옵션을 구현했습니다. 현재 각 경로를 List에 저장하고 있습니다.Android - 캔버스에서 그려진 경로 선택/강조

는 지금은 다음과 같은 방식으로 편집 옵션 작품을 추가 할 :

그려진 모양 (경로)에 사용자가 클릭 그것이 을 강조해야하며, 사용자가 모양을 편집 할 수 있어야합니다.

어떻게하면됩니까? ..?

답변

0

경로에 넣은 점들을 묶어야합니다.

Bruteforce 루틴은 다음과 같이해야합니다 :

1) 터치 다운 이벤트가 트리거했다.
2) 각 경로의 모든 점에서 터치 지점까지의 유클리드 거리를 계산합니다.
3) 최단 거리를 찾고 거리가 충분히 짧다고 결정하십시오.
4) 그렇다면 선택할 경로를 선택하십시오.
5) 선택한 포인트 또는 다른 포인트를 원하는대로 편집하십시오.

각 경로에 100 포인트가있는 경로가 20 개있는 경우 Math.sqrt()를 최소 2000 회 계산해야 지체 된 화면이 보장됩니다. 성능을 위해 유클리드 대신 맨하탄 거리 방법을 선택할 수 있습니다.

OpenCV 기능을 사용하는 것이 좋습니다.

관련 문제