مشكل با پيكسلها در برنامه نويسي visual

a_mollaei

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

نارنج

Member
سعي كنيد تا اونجايي كه ميتونيد از سيستم درصدي براي ابعاد گرافيكي تون استفاده كنيد. براي مثال سعي كنيد از مقدار:
Screen.Width and Screen.Height
برا خودتون ثوابتي در نظر بگيريد و تمام ابعاد كاريتونو متناسب با درصدي از اين ابعاد محاسبه كنيد. اونوقت ميتونيد مطمپن باشيد كه در هر سيستمي با هر مختصات و رزوليشني نسبت مورد نظر شما به استحضار بيننده ميرسه.
 

جدیدترین ارسال ها

بالا