PDA

View Full Version : محاسبه زاویه



minaforotan
سه شنبه 05 آبان 1394, 10:23 صبح
سلام دوستان من 3 تا نقطه دارم که هر کدوم یک x,y دارد
میخوام زاویه بینشون رو به دست بیارم

function calculateDegree(){
var angle1 = Math.atan2(line1.y2 - center.y1, line1.x2 - center.x1);
var angle2 = Math.atan2(line2.y2 - center.y1, line2.x2 - center.x1);

var def = (angle1 - angle2) * 180 / Math.PI;

if(def<0) def = (def + 360) % 360;

return def;
}


اما ازین فرمول چیزی نمیفهمم چه طوری میتونم 3 تا نقطه مو تو این فرمول قرار بدم؟

hakim22
سه شنبه 05 آبان 1394, 11:10 صبح
هر زاوبه از تقاطع دو خط بدست میاد. شما اول باید از نقاطی که دارید دو خط فرضی بسازید.

Line1 و Line2 و بعد نقاط x,y دو سر هر خط رو درون این فرمول قرار بدید.

روشهای زیادی برای محاسبه زاویه از دو خط (سه نقطه) وجود داره . برای اطلاعات بیشتر به مراجع مربوط به هندسه ی تحلیلی مراجعه کنید.

minaforotan
سه شنبه 05 آبان 1394, 11:38 صبح
هر زاوبه از تقاطع دو خط بدست میاد. شما اول باید از نقاطی که دارید دو خط فرضی بسازید.

Line1 و Line2 و بعد نقاط x,y دو سر هر خط رو درون این فرمول قرار بدید.

روشهای زیادی برای محاسبه زاویه از دو خط (سه نقطه) وجود داره . برای اطلاعات بیشتر به مراجع مربوط به هندسه ی تحلیلی مراجعه کنید.


خط فرضی که چه عرض کنم خط واقعیشم ساختم فقط نمیدونم این میگه y خط 1 خب من که y ام خودش یک x,y داره چجوری بدم تو فرمول؟