Bir HTML5 Canvas App gelişmekte ve oklar, rectanges ve tuval üzerinde çizmek gereken diğer şekillerin konumunu tanımlayan bir xml dosyası okuma içerir döndürüldüğünde bir x y noktayı hesaplama. XML düzeniHTML5 Canvas:
Örnek:
nesne sol (başka bir nokta etrafında döndürülmektedir (P dönüşten sonra nesnenin yeni pozisyon olarak adlandırılır) nokta konumunun hesaplanması içerir döndürüldüğünde<arrow left="10" top="20" width="100" height="200" rotation="-40" background-color="red"/>
<rect left="10" top="20" width="100" height="200" rotation="300" background-color="red"/>
, üst). Ben bu nokta P hesaplamak için kullanabileceğiniz bir genel fonksiyon/formülü ile gelip çalışılıyor ama benim Matematik kullandığım anlamına ben ne yay/tanjant formülü tespit edemez biraz zayıf & olduğunu.
Pozitif & negatif olabilecek rotasyonlar için P noktasını hesaplamak için kullanabileceğim bir formül geliştirmeme yardımcı olabilir misiniz?
Yukarıdaki örnekte
: alanına (14.446) bırakılmıştır, üst nokta & noktası (226.496) döndürüldüğünde değil nesnenin orta nokta noktası = (sol + genişlik/2 yüzden , üst + yükseklik/2) ve mavi nokta döndürüldüğünde orta noktadır. Bu hattın uzunluğu mavi noktası & arasındaki hattı ile aynı olur: btw - I (14.446) & (226.496) değil, mavi noktalı x, y konumu hesaplamak için nasıl noktaları arasındaki hattın uzunluğu calulate için nasıl (14, 446)
len = sqrt((496-446)^2 + (226-14)^2);
= 227.56;
Eğer arktanjant başa zaman ... Aynı açı (x, y) verecek belirtilmelidir bir şey I veya III kadranda da bir şey yok; ve (x, y) II veya IV çeyreklerde. Açı için doğru değer, x ve y işaretlerine göre seçilmelidir. – Cheery