중심점과 관련하여 일부 비트 맵을 애니메이션화하려고합니다. 그들은 그 중심점에서 모두 시작하지는 않지만, 나는 그 중심점으로부터의 힘이 그들 속으로 빠져 나와 방사형으로 바깥쪽으로 밀린 것처럼 무대 밖으로 완전히 날아갈 수 있도록 날아 가기를 원합니다.atan2를 사용하여 세 번째 점을 계산하는 방법은 무엇입니까?
So : 중심점과 그 주위에 배열 된 각 비트 맵의 x 및 y 위치를 알고 있습니다. 각각 하나씩 중심에서 그 x, y 점까지 선을 그릴 수 있습니다. 그런 다음 그 선에 의해 형성된 각도를 수평으로 가져올 수 있어야하고, 그 선상에서 더 멀리 목적지 지점을 설정해야합니다. 비트 맵은 그 시점까지 트위닝됩니다. 나는 그것이 Math.atan2가있는 것이라고 믿습니다. 대신 반경 밖으로 미끄러지 듯이 것
var angle:Number = Math.atan2(i.bitmap.y - centerY, i.bitmap.x - centerX) * 180/Math.PI;
var dist:Number = 200; //arbitrary number, just to test
destX = centerX + dist * Math.cos(angle); //destination x
destY = centerY + dist * Math.sin(angle); //destination y
, 그들은 주위 점프있어 :
는 여기에 내가 비트 맵의 배열 (내가 객체이다)을 반복으로 내가 가지고거야.
atan2를 이해하는 데 어려움을 겪고 있으며 정확하게 잘못하고 있습니다.
감사합니다,
데이비드
는
가능한 경우 답변에 추가하면 MatrixTransformer 도우미 클래스를 사용할 수 있습니다. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/motion/MatrixTransformer.html rotateAroundExternalPoint() 및 rotateAroundInternalPoint() 메서드에 대해 –