Bir açı verildiğinde, bir dairenin çevresinde belirli bir noktayı nasıl alacağımı bilmek istiyorum. Dairenin çapı 1'dir ve dairenin merkez noktasıdır { X: 0.5, Y: 0.5 }
.
Bir açı verildiğinde, bir dairenin çevresinde belirli bir noktayı nasıl alacağımı bilmek istiyorum. Dairenin çapı 1'dir ve dairenin merkez noktasıdır { X: 0.5, Y: 0.5 }
.
Yanıtlar:
Temel trigonometri kullanarak bunu çözebilirsiniz. http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html
Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse
Yukarıdakileri hep hatırlıyorum
The Old Arab
Sat On His
Camel And Howled
Yukarıdaki, dik açılı bir üçgenin açısına ve bir uzunluğuna sahipsek, diğer tarafların uzunluklarını çalıştırabileceğimiz anlamına gelir. Neyse ki probleminiz üçgen kenarların uzunluğunu hesaplamak olarak düşünülebilir:
Yukarıda, r hipotenüs, x bitişiktir ve y tersidir.
Yani x için:
Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r
Ve y için:
Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r
Bu, (0, 0) konumunda bir daire olduğunu varsayarsak, dairenin merkezine ekleriz.
radius = 1;
CenterX = 0.5;
CenterY = 0.5;
x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;
Not: C # Math işlevleri radyan cinsinden açıları kullanır, bu nedenle önce dereceleriniz varsa bunları dönüştürün:
radians = degrees * Math.PI / 180