سلام.
من يه برنامه دارم مي نويسم و توي اين برنامه يه جرياني پيش اومده كه بايد نموداري كه از روي يه سري داده رسم ميشه مختصات واقعي داشته باشه.
مثلا فرض كنيد اگر مختصات ما متر باشه و اعدادي كه كاربر براي y وارد مي كنه 1و2 5 باشه اون Picture Box اي كه توش نمودار رسم مي شه بايد يه مترش دقيقا يه متر ما باشه.
مي تونيم خاصيت ScaleMode رو براي اينكار تنظيم كنيم اما مشكلي كه وجود داره اينه كه اين خاصيت متر رو بر اساس تعداد پيكسلهاي توي اون آبجكت محاسبه مي كنه يعني اگر شما داخل Picture Box خودتون 200 عدد پيكسل داشته باشيد. ارتفاع حدود 6 سانتي متر حساب ميشه. خوب اگر رزولوشن صفحه رو تغيير بديم اندازه پيكسلها تغيير مي كنه و اين ارتفاع حساب شده تغيير مي كنه. همينطور اندازه اين پيكسلها به ارتفاع مونيتور هم بستگي داره مثلا براي رزولوشن 800*600 اندازه هر پيكسل براي مانيتور 15 اينچ يه چيزه، براي مانيتور 17 اينچ يه چيز ديگست.
حالا من چطوري مي تونم اين تغيير مختصات رو اعمال كنم؟
من يه برنامه دارم مي نويسم و توي اين برنامه يه جرياني پيش اومده كه بايد نموداري كه از روي يه سري داده رسم ميشه مختصات واقعي داشته باشه.
مثلا فرض كنيد اگر مختصات ما متر باشه و اعدادي كه كاربر براي y وارد مي كنه 1و2 5 باشه اون Picture Box اي كه توش نمودار رسم مي شه بايد يه مترش دقيقا يه متر ما باشه.
مي تونيم خاصيت ScaleMode رو براي اينكار تنظيم كنيم اما مشكلي كه وجود داره اينه كه اين خاصيت متر رو بر اساس تعداد پيكسلهاي توي اون آبجكت محاسبه مي كنه يعني اگر شما داخل Picture Box خودتون 200 عدد پيكسل داشته باشيد. ارتفاع حدود 6 سانتي متر حساب ميشه. خوب اگر رزولوشن صفحه رو تغيير بديم اندازه پيكسلها تغيير مي كنه و اين ارتفاع حساب شده تغيير مي كنه. همينطور اندازه اين پيكسلها به ارتفاع مونيتور هم بستگي داره مثلا براي رزولوشن 800*600 اندازه هر پيكسل براي مانيتور 15 اينچ يه چيزه، براي مانيتور 17 اينچ يه چيز ديگست.
حالا من چطوري مي تونم اين تغيير مختصات رو اعمال كنم؟