我試圖在運行時實現旋轉和調整動畫片段大小的轉換方法,並且在重新計算旋轉以跟隨鼠標時出現問題。在調整動畫片段大小後旋轉不同
我有一個方形影片剪輯,並在廣場的右下角,我正在聽鼠標事件和鼠標移動旋轉體對象(圓)我這樣做:
_rotation = -(Math.atan2((event.stageX - this.x ), (event.stageY - this.y))) * 180/Math.PI;
this.rotation = rotation + 45;//this is because my rotator object is on right,bottom corner
這個完美的作品只要我不修改對象的寬度或高度,但如果我修改,那麼對象的旋轉會有一個小的「跳躍」,這是我無法避免的。
我知道這是因爲event.stageX和even.stageY是不同的作爲rotator對象,與鼠標監聽器,已經移動resize事件後,但沒有線索如何避免「跳」。
請原諒我的英文不好
你必須變換鼠標座標夾未旋轉的座標系首先然後計算角度,然後旋轉(因爲如果具有不同縱橫比調整然後原始剪輯然後在屏幕/鼠標和剪輯上的角度將不匹配) – Spektre 2014-09-30 07:19:20
是的,@Spektre我認爲你是對的,我會稍後嘗試並讓你知道 – Delcasda 2014-09-30 14:39:20