دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

بدست آوردن زاویه یک خط بین دو نقطه مشخص در فلش (AS3)

در این جلسه روش بدست آوردن زاویه یک خط که در بین دو نقطه مشخص رسم شده را نشان می دهیم .

ابتدا باید کوردینیشن  نقطه شروع و پایان باید دقیقا تعیین گردد .

var from:Point = new Point(0, 0);
var to:Point = new Point(100, 100);
var angle:Number = Math.atan2(to.y - from.y, to.x - from.x);
var difference:Point = to.subtract(from);
var degrees:Number = angle * 180 / Math.PI;
trace (degrees + " degrees");

در مورد مثال بالا بخاطر اینکه نقطه شروع صفر و صفر و نقطه پایان خط صد و صد می باشد ، خروجی کد همان طور که می توانید حدس بزنید زاویه 45 درجه می باشد .

///// output

45 degrees

توجه : دقت داشته باشید در صورتی که نقطه آغاز و پایان خط را جابجا تعیین کنید نتیجه متفاوت خواهد بود . مثلا در مورد نمونه بالا در صورتی که نقاط صفر و صفر با صد و صد جابجا شوند خروجی منفی صد و سی و پنج می شود. 

///// output

-135 degrees

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.