PDA

View Full Version : یک سئوال در مورد picturebox



مهدی رحیم زاده
جمعه 09 شهریور 1386, 08:03 صبح
چطوری میشه رنگ پس زمینه picturebox رو برداشت ...
من می خوام وقتی یک عکس gif رو توی picturebox نمایش میدم پس زمینه عکس اون چیزی باشه که زیر picturebox قرار داره ، نه رنگ زمینه picturebox

Amir Oveisi
جمعه 09 شهریور 1386, 11:30 صبح
BackColor ش رو Transparent بذار خوب!

مهدی رحیم زاده
جمعه 09 شهریور 1386, 15:43 عصر
من این کار رو انجام دادم اما نشد ...
شما اگر انجام میدید و درست کار میکنه لطف کنید و برنامشو برام بزارید ...

Amir Oveisi
جمعه 09 شهریور 1386, 17:03 عصر
اینم یه مثال!

مهدی رحیم زاده
جمعه 09 شهریور 1386, 20:05 عصر
راستش دوست عزیز می دونید چیه من دوتا picturebox دارم اولی یک عکس رو نشون میده و دومیباید یک عکس gif رو نشون بده ...
اما دومی پس زمینه داره ...
من می خوام که اون پس زمینه حذف بشه و عکس اولی که زیر دومی هست نشون داده بشه ...

مهدی رحیم زاده
جمعه 09 شهریور 1386, 20:07 عصر
راستش دوست عزیز می دونید چیه من دوتا picturebox دارم اولی یک عکس رو نشون میده و دومی باید یک عکس gif رو نشون بده ...
اما دومی پس زمینه داره ...
من می خوام که اون پس زمینه حذف بشه و عکس اولی که زیر دومی هست نشون داده بشه ...

mahani
جمعه 09 شهریور 1386, 21:35 عصر
transparent کردن روی شی ای که picturebox به آن add شده اعمال میشود.
اشکال شما در InitializeComponent است.
بجای this.Controls.Add(this.pictureBox1); بنویس picureBox2.Controls.Add(this.pictureBox1);

مهدی رحیم زاده
شنبه 10 شهریور 1386, 16:20 عصر
دوست عزیز اینم درست نکردش ...

mahani
یک شنبه 11 شهریور 1386, 11:09 صبح
ببین یه کاری میگم بکن ولی لازمش بلد بودن photoshop هست.
در بعضی از فرمتهای گرافیکی مثل png میتونی background رو در photoshop حذف کنی و اینجوری نشون داده میشه که انگار عکس در کادر مستطیل نیست و هر عکس دور مخصوص خودشو داره! حالا اگه همین عکس رو در picBox بذاری با کمک پست 7 میتونی کارت رو انجام بدی

مهدی رحیم زاده
یک شنبه 11 شهریور 1386, 15:56 عصر
دوست عزیز من background رو توی عکسی که می گم حذف کردم ...
توی این موارد عکس زمینه میشه عکس زیر viewer حالا هرچی که می خواد باشه ...
و توی پیکچر باکس میشه رنگ کنترل یا همون فرم ...
اما اگر شما تونستید و اینو درست کردید ، نمونه کار رو برام بزارید ، ممنون میشم ../

mahani
یک شنبه 11 شهریور 1386, 16:39 عصر
10685
تو این مثال picBox1 روی فرم و picBox2 رویtransparent picBox1 شده

مهدی رحیم زاده
یک شنبه 11 شهریور 1386, 22:34 عصر
ممنونم ...
برنامه شما داره درست کار میکنه ، میشه بگید که چکار کردید روی این برنامه ؟؟؟
چه کدی رو دستکاری کردید که درست شده ...
اگه میشه روی برنامه بگید ...

mahani
دوشنبه 12 شهریور 1386, 00:46 صبح
1- مهمترین کار نوع عکسه یعنی عکس باید بدون background و فقط بصورت layer باشه(نکته:بعضی از فرمتها مثل jpg از این امکانات پشتیبانی نمیکنه ولی png پشتیبانی میکنه)
2- BackColor رو transparent کن
3- picBox روی هر آبجکتی که میخواد قرار بگیره باید به همون آبجکت add بشه
(object.Controls.Add(picBox