PDA

View Full Version : کار با محور مختصات و محاسبه زاویه



hadi vafaii
شنبه 08 خرداد 1395, 00:49 صبح
سلام اگه یه محور مختصاتی بشکل زیر داشته باشیم
چه کدی میشه نوشت که مثلا در روی صفحه کلیک که کردیم بگه مختصات اون نقطه چیه
فرضیه اینه که نقطه سیاه به عنوان صفر و جاییه که ما ایستادیم و این نقطه میتونه هر جای صفحه باشه و با کلیک اول جای خودمون رو رویه صفحه صفر قرار بده و رو کلیک بعد نسبت به صفری که ما هستیم هم مختصات کلیک دو و هم زاویه ای که نسبت به ما داره رو نشون بده
سوال بعدیم هم یه چیزی شبیه اولیه
اینکه اگه N شمال باشه چجوری میشه بفهمیم که A نسبت به جایی که ما ایستادیم چه زاویه ای داره در واقع A چند درجه از شمال زاویه داره
140585

khokhan
شنبه 08 خرداد 1395, 01:57 صبح
سلام اگه یه محور مختصاتی بشکل زیر داشته باشیم
چه کدی میشه نوشت که مثلا در روی صفحه کلیک که کردیم بگه مختصات اون نقطه چیه
فرضیه اینه که نقطه سیاه به عنوان صفر و جاییه که ما ایستادیم و این نقطه میتونه هر جای صفحه باشه و با کلیک اول جای خودمون رو رویه صفحه صفر قرار بده و رو کلیک بعد نسبت به صفری که ما هستیم هم مختصات کلیک دو و هم زاویه ای که نسبت به ما داره رو نشون بده
سوال بعدیم هم یه چیزی شبیه اولیه
اینکه اگه N شمال باشه چجوری میشه بفهمیم که A نسبت به جایی که ما ایستادیم چه زاویه ای داره در واقع A چند درجه از شمال زاویه داره
140585


.......................................


private void picGraph_MouseMove(object sender, MouseEventArgs e)
{
if (TransformedValues == null) return;


string tip = "";
for (int i = 0; i < TransformedValues.Length; i++)
{
if ((Math.Abs(e.X - TransformedValues[i].X) < Radius) &&
(Math.Abs(e.Y - TransformedValues[i].Y) < Radius))
{
tip = Values[i].Y.ToString() + "سانت"+ " : " +"متراژ";
break;
}
}


if (tipData.GetToolTip(picGraph) != tip)
{
tipData.SetToolTip(picGraph, tip);
}
}
ماوس رو روی نقاط سبز نگه دار تا tooltip ظاهر بشه:

hadi vafaii
شنبه 08 خرداد 1395, 02:25 صبح
ممنون بابت توجهتون اما یه چیزایی مبهمه اینکه این متراژی که میده بر چه مبناییه یعنی مثلا 2 سانت فاصله نقطه از کجاس ؟از نقطه 0 یا خط افقی که ترسیم میشه دوما اینکه نقاط از قبل مشخصه و نقاطی که میخوایم محتصاتش بدست بیاد را کاربر مشخص میکنه و در هر نقطه از صفحه میتونه کلیک کنه تا اونجا رو معلوم کنه و نکته آخر همین نقاطی که رسم شدن چجوری زاویه اش رو محاسبه کنیم البته یکم محاسبه زاویه رو میدونم اما باید اول ط(x,y) نقطه ای که کلیک شده را بدست بیاریم بعد