PDA

View Full Version : سوال: تصویر زمینه ی فرم و پیکچر باکس با هم نمیخونه!



mazaher5723
دوشنبه 15 خرداد 1391, 16:14 عصر
سلام دوستان عزیز
پیکچر باکسم پس زمینه اش خاکستر ای هست خود فرم ی عکس پس زمینه هست !چکار کنم حاشیه خاکستری از پیکچرباکس حذف میشه؟

با تشکر فراوان
مظاهر

harani
دوشنبه 15 خرداد 1391, 17:02 عصر
با کد زیر میتوانید رنگ پس زمینه فرم را با کنترل picturebox یکی کنید :

private void Form1_Load(object sender, EventArgs e)
{
Bitmap b = new Bitmap(this.BackgroundImage);

for (int i = 0; i < b.Width; i++)
{
for (int j = 0; j < b.Height; j++)
{
Color cr = b.GetPixel(i, j);
pictureBox1.BackColor = cr;
}
}


}

samadblaj
دوشنبه 15 خرداد 1391, 17:07 عصر
سلام استفاده از تصاویر با فرمت .gif

mazaher5723
دوشنبه 15 خرداد 1391, 17:53 عصر
کدتون رنگ پس زمینه که خاکستری هستو میندازه پشتش کاری نمیکنه که کل رنگ از بین بره!

samadblaj
دوشنبه 15 خرداد 1391, 18:06 عصر
ببین فرمت gif تون باید بدون حاشیه ( کادر) باشه یعنی اگه شما یه عکس با فرمت jpg -bmp-png رو تبدیل به gif کنید جواب نمیده (میشه مثل تصویر سمت چپ عکس ضمیمه).

این عکسی رو که برات میفرستم بنداز ببین میشه؟

mazaher5723
دوشنبه 15 خرداد 1391, 18:38 عصر
دوست عزیز حالا ی عکس بنداز پس زمینه فرمت
بعد خبرم بده

samadblaj
دوشنبه 15 خرداد 1391, 18:58 عصر
برو background رو به Transparent تغییر بده.

arash ghafori
دوشنبه 15 خرداد 1391, 21:11 عصر
سلام دوستان عزیز
پیکچر باکسم پس زمینه اش خاکستر ای هست خود فرم ی عکس پس زمینه هست !چکار کنم حاشیه خاکستری از پیکچرباکس حذف میشه؟

با تشکر فراوان
مظاهر

با سلام.امیدوارم مفهوم سوالتونو درست فهمیده باشم. اول بگم ای کد با نقل قول از این پیچ " http://barnamenevis.org/showthread.php?344525-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%DB%8C-%D9%81%D8%B1%D9%85-%D9%88-%D9%84%DB%8C%D8%A8%D9%84-%D8%A8%D8%A7-%D9%87%D9%85-%D9%86%D9%85%DB%8C%D8%AE%D9%88%D9%86%D9%87!! " و رهنمایی آقای mafaman2003 نوشته شده. پس اگه تشکری هم در کار باشه باید از ایشون باشه.
این کلاس شفاف کننده ی اشیاء هستش :


using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace Sell_Factor
{
public class TransparentImage : PictureBox

{
public TransparentImage()
{
this.SetStyle(ControlStyles.Opaque, true);
this.SetStyle(ControlStyles.OptimizedDoubleBuffer, false);
}
protected override CreateParams CreateParams
{
get
{
CreateParams parms = base.CreateParams;
parms.ExStyle |= 0x20; // Turn on WS_EX_TRANSPARENT
return parms;
}
}
}
}


یه بار از برنامه دیباگ بگیر بعد از ToolBox ازش استفاده کن.

mazaher5723
دوشنبه 15 خرداد 1391, 23:02 عصر
ممنونم از لطفتون samadblaj
درست شد.