vb6; مربوط کردن دو پیکسل از یک تصویر با یک line؟؟؟

vb6; مربوط کردن دو پیکسل از یک تصویر به همدیگر با یک line؟؟؟

سلام به همه دوستان عزیز...
آیا ممکنه در vb6 , درون یک picturebox حاوی یک عکس , طوری یک line رو ترسیم کرد که مختصات ابتدا و انتهای اون لاین منتسب به پیکسل خاصی از عکس باشه بطوری که اگه فاصله ی اون دو پیکسل مثلا به دلیل zoom کردن روی عکس, از هم تغییر کنه طول لاینی که اون دو پیکسل رو به هم مربوط میکنه هم تغییر کنه؟
 

the_king

مدیرکل انجمن
سلام به همه دوستان عزیز...
آیا ممکنه در vb6 , درون یک picturebox حاوی یک عکس , طوری یک line رو ترسیم کرد که مختصات ابتدا و انتهای اون لاین منتسب به پیکسل خاصی از عکس باشه بطوری که اگه فاصله ی اون دو پیکسل مثلا به دلیل zoom کردن روی عکس, از هم تغییر کنه طول لاینی که اون دو پیکسل رو به هم مربوط میکنه هم تغییر کنه؟

صد البته که میشه، ارتباط خاصی با زبان برنامه نویسی هم نداره، یک معادله ساده ریاضی است، بایستی آن ضریبی
که برای زوم کردن بکار می برید را در مختصات دو نقطه آغازین و انتهایی خط ضرب کنید. البته اگر مبدا زوم کردن
را مرکز تصویر در نظر بگیرید، مختصات نقاط هم بایستی نسبت به مرکز تصویر محاسبه شوند.
مثلا در یک تصویر 400 در 400 پیکسلی، مرکز تصویر (200,200) است و نقاط نیز بایستی نسبت به آن مرکز
سنجیده شوند، نه (0,0)، این همان حالتی است که در کد نمونه پیاده سازی شده است.

Preview.gif


یک نگاهی به کد برنامه ای که ضمیمه این پست شده بندازید.
 

پیوست ها

  • Line on Zoom.zip
    41.9 کیلوبایت · بازدیدها: 14

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

بالا