ฉันต้องการทราบวิธีการรับจุดเฉพาะในเส้นรอบวงของวงกลมให้มุม เส้นผ่าศูนย์กลางของวงกลมคือ 1 { X: 0.5, Y: 0.5 }
และจุดศูนย์กลางของวงกลมคือ
ฉันต้องการทราบวิธีการรับจุดเฉพาะในเส้นรอบวงของวงกลมให้มุม เส้นผ่าศูนย์กลางของวงกลมคือ 1 { X: 0.5, Y: 0.5 }
และจุดศูนย์กลางของวงกลมคือ
คำตอบ:
คุณสามารถทำสิ่งนี้ได้โดยใช้ตรีโกณมิติพื้นฐาน http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html
Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse
ฉันมักจะจำข้างต้นเป็น
The Old Arab
Sat On His
Camel And Howled
ข้างต้นหมายความว่าถ้าเรามีมุมและความยาวหนึ่งของสามเหลี่ยมมุมฉากเราสามารถคำนวณความยาวของอีกด้านได้ โชคดีที่ปัญหาของคุณสามารถคิดได้ว่าเป็นการคำนวณความยาวของสามเหลี่ยมด้าน:
ด้านบน r คือด้านตรงข้ามมุมฉาก x คือด้านประชิดและ y คือด้านตรงข้าม
ดังนั้นสำหรับ x:
Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r
และสำหรับ y:
Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r
นี่คือสมมุติว่ามีวงกลมที่ (0, 0) ดังนั้นเราแค่บวกที่กึ่งกลางของวงกลม
radius = 1;
CenterX = 0.5;
CenterY = 0.5;
x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;
หมายเหตุ:ฟังก์ชั่น C # Math ใช้มุมเป็นเรเดียนดังนั้นหากคุณมีองศาแปลงเป็นอันดับแรก:
radians = degrees * Math.PI / 180