سلام می خواستم ببینم که توی وی بی فرق بین Pictur box و Image چیه و چطور می تونم که عکس رو به اندازه ی کادر کنم(همان کاری که Image با خاصیت Stretch انجام می ده)
ممنون میشم کمکم کنید.:n01:
Printable View
سلام می خواستم ببینم که توی وی بی فرق بین Pictur box و Image چیه و چطور می تونم که عکس رو به اندازه ی کادر کنم(همان کاری که Image با خاصیت Stretch انجام می ده)
ممنون میشم کمکم کنید.:n01:
سلام../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**********
مهمترین تفاوت بین ImageBox و PictureBox اینه که PictureBox به تنهایی یه پنجره به حساب میاد و hDC و hWnd داره ولی ImageBox اینطور نیست../// به طور کلی PictureBox منابع بیشتری رو مصرف کنه ولی در عوض قابلیت های بیشتری رو هم نسبت به ImageBox به برنامه نویس ارائه میده../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***************
با مراجعه به لینک پایین می تونید اطلاعات بیشتری در این رابطه به دست بیارید./// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*****************
**********
برای تبدیل اندازه تصویر به اندازه PictureBox روش های مختلفی وجود داره// برای مشاهده ی سورس های نمونه می تونید به لینک های زیر مراجعه کنید./// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
************
*********کد:[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
امیدوارم تونسته باشم کمکتون کنم// اگه اینطور نیست بگید تا بیشتر توضیح بدم../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*************
موفق باشید! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون ولی اگه می شه بیشتر توضیح بدین
سلام../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***************
همون طور که گفته بودم// مهمترین تفاوت بین ImageBox و PictureBox اینه که PictureBox به تنهایی یه پنجره به حساب میاد و hDC و hWnd داره ولی ImageBox اینطور نیست../// به طور ساده تر یعنی PictureBox منابع بیشتری رو مصرف کنه ولی در عوض قابلیت های بیشتری رو هم نسبت به ImageBox به برنامه نویس ارائه میده../// این قابلیت PictureBox یعنی داشتن hDC و hWnd امکان استفاده از API ها و توابع DirectX رو به طور مستقیم برای PictureBox فراهم میکنه../// و شما می تونید تقریباً از تمام توابع پردازش گرافیک روی PictureBox استفاده کنید../// قابلیت دیگه ای که PictureBox ها دارن همون طور که قبلاً گفتم اینه که یه پنجره به حساب میان// و می تونید انواع کنترل ها رو داخلش قرار بدید و باهاش مثل یه پنجره رفتار کنید// هم ImageBox و هم PictureBox از یه شی StdPicture برای نگهداری تصویرشون استفاده می کنن// پس یعنی می تونید از توابع LoadPicture و SavePicture و Picture/Image.Render برای هر دوشون استفاده کنید// اما PictureBox امکان استفاده از PaintPicture و توابع دیگه ای مثل Bitblt و Stretchblt و AlphaBlend و... رو هم به برنامه نویس ارائه میده/// در کل PictureBox توابع و خواص بیشتری نسبت به ImageBox داره// مثل BackColor و FillColor و FillStyle و...// همین طور تصاویر تو PictureBox روون تر نمایش داده میشن و با اعمال تغییرات و... کمتر دچار لرزش و چشمک زدن میشن/// تا این جا شاید فکر کنید که PictureBox برای نمایش تصاویر گزینه ی مناسب تری هستش اما باید به این نکته هم توجه کنید که PictureBox از منابع بیشتری نسبت به ImageBox استفاده می کنه// و نمی تونید یه تصویر GIF یا Icon با زمینه ی transparent رو داخلش نمایش بدید// (زمینه ی این تصاویر به رنگ زمینه ی PictureBox در می آد//).// اما با استفاده از کنترل ImageBox می تونید این کار رو انجام بدید// این باعث میشه که کنترل ImageBox برای ساختن بازی های ساده و کنترل هایی با ظاهر جذاب مناسب تر باشه../// و.....//// ImageBox خاصیت Stretch رو هم به شما ارائه میده که خودتون باهاش آشنا هستید در حالی که PictureBox این خاصیت رو نداره/// عکس همین قضیه برای خاصیت AutoSize وجود داره// یعنی PictureBox این خاصیت رو داره ولی ImageBox نداره../// البته هر دو خاصیت رو میشه با کد نویسی ایجاد کرد/// ................./////
************************
به طور کلی اگه هدفتون فقط نمایش تصویر بدون انجام پردازش های گرافیکی روی تصویر هستش// ImageBox گزینه ی مناسب تریه./// اما اگر قصد رسم و یا پردازش تصاویر رو دارید بهتره که از PictureBox استفاده کنید.../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
******************
برای تبدیل اندازه ی تصویر به اندازه ی PictureBox می تونید از روش زیر استفاده کنید.../// (یه PictureBox با اسم PictureBox1 به فرمتون اضافه کنید// و به جای C:\Picture.jpg آدرس عکستون رو قرار بدید//)../// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
*********************
*******************کد:Dim Pic As Picture
PictureBox1.AutoRedraw = True
Set Pic = LoadPicture("C:\Picture.jpg")
PictureBox1.PaintPicture Pic, 0, 0, PictureBox1.ScaleWidth, PictureBox1.ScaleHeight
Set PictureBox1.Picture = PictureBox1.Image
Set Pic = Nothing
اگه بازم مشکلی بود من در خدمتم.//// [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
**************
موفق باشید! [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]