도 교차하는 지점 찾기 : http://i.stack.imgur.com/gpL0P.png라인이 비선형 경로를
요약 : 어떻게 내가 그 옆에있는 붉은 점의 위치를 계산하고 그릴 수있는 그림의 파란색 점의 좌표를 찾을 수 있습니까를 내 삼각형?
세부 정보 : 나는 만들고있는지도 응용 프로그램에 대해 드래그 가능한 툴팁 풍선을 사용하여 꼬리를 만들고 있습니다. 풍선이 배치 된 위치 (풍선과 꼬리를 모두 포함하는 스프라이트의 0,0 점)에서 풍선의 가장자리까지 꼬리를 그릴 수 있습니다. 꼬리의 기저부는 항상 동일한 임의의 너비입니다 너비가 풍선에 연결됩니다. 꼬리는 매 프레임마다 새 좌표에서 다시 그려집니다.
풍선에 꼬리 부분을 숨기지 않으려합니다. 투명도를 사용하려고합니다.
경로가 원이나 타원 인 경우 greensock의 모션 경로 라이브러리 인 CirclePath2D 클래스의 angleToProgress 메소드 (일부 trig와 함께)를 사용하여 숨겨진 경로 팔로어를 배치하고 xy를 얻을 수 있습니다 ... 그러나 roundedRectangle을 사용하고 있습니다 ... 그래서 더 좋은 방법은 선과 풍선 경계선을 가로 지르는 경로를 가로 지르는 어떤 종류의 충돌 감지가 될 것이라고 생각했습니다. 그러나 충돌의 xy를 반환하는 충돌 함수를 찾을 수 없습니다.
그래서 나는 혼란 스럽습니다. AS3에서 내장 된 충돌 메서드를 사용하여 쉽게 수행 할 수 없을 수도 있습니다. 이 작업을 수행 할 수있는 충돌 라이브러리가 있습니까? 아니면 아마도 바람직하지 않은 일부 수학 문제가 있습니까? 내가 이것을 생각하는 것 같아서 그렇게 힘들어서는 안된다.
[참고 :. 내가 충분히 명성을 가지고 있지 않기 때문에 나는 그림을 삽입 할 수 없습니다] 블루 교차점이 둥근 모서리 중 하나에있는 경우 당신이 할 무슨 말을하는 건가요
왜 삼각형을 중심점까지 전부 그려야하고 삼각형의 마스크로 사용할 동일한 치수의 둥근 사각형을 그리는 것이 좋을까요? –
나는 실제로 벌써이 일을하고있다. 나는 그것을 마스킹하는 것을 고려해 왔지만 그것을 피하고 싶었습니다. 여기에서 배울 것이 있다는 느낌을 떨칠 수 없기 때문에. – Xerain
수학 경로를 나가면 많은 삼각 관계가 있습니다. 직사각형과 모퉁이의 원을 볼 수있는 2 가지 항목이 있습니다. 직사각형의 높이와 너비 및 모서리의 반경을 알고 있으면 필요한 모든 점을 계산할 수 있어야합니다. 그러나 반올림 문제가 발생하여 픽셀이 완벽 해지지 않을 수도 있습니다. 때로는 1 픽셀의 겹침 또는 갭이있을 수 있습니다. –