Saya ingin tahu cara mendapatkan titik tertentu pada keliling lingkaran, dengan sudut tertentu. Diameter lingkaran adalah 1, dan titik tengah lingkaran adalah { X: 0.5, Y: 0.5 }
.
Saya ingin tahu cara mendapatkan titik tertentu pada keliling lingkaran, dengan sudut tertentu. Diameter lingkaran adalah 1, dan titik tengah lingkaran adalah { X: 0.5, Y: 0.5 }
.
Jawaban:
Anda bisa mengatasinya menggunakan trigonometri dasar. http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html
Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse
Saya selalu mengingat di atas sebagai
The Old Arab
Sat On His
Camel And Howled
Di atas berarti jika kita memiliki sudut dan satu panjang segitiga siku-siku kita dapat menghitung panjang sisi lainnya. Untungnya masalah Anda dapat dianggap sebagai menghitung panjang sisi segitiga:
Di atas, r adalah sisi miring, x adalah yang berdekatan dan y adalah sebaliknya.
Jadi untuk x:
Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r
Dan untuk kamu:
Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r
Ini mengasumsikan sebuah lingkaran di (0, 0), jadi kita tambahkan saja di tengah lingkaran itu.
radius = 1;
CenterX = 0.5;
CenterY = 0.5;
x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;
Catatan: Fungsi C # Math menggunakan sudut dalam radian, jadi jika Anda memiliki derajat, konversikan dulu:
radians = degrees * Math.PI / 180