PDA

View Full Version : transparent کردن قسمتی از یک تصویر؟؟



naeeme
یک شنبه 25 فروردین 1387, 20:35 عصر
آیا امکان داره فقط قسمتی از یک تصویر رو به کمک کد شفاف کنیم. مثلا فقط به اندازه یک مربع کوچک در وسط تصویر.

tthenry14plus
دوشنبه 26 فروردین 1387, 05:33 صبح
با این کدها مربعی شفاف با اندازه 50*50 در وسط تصویر قرار میگیره:



using System.Drawing.Drawing2D;



publicstatic Image MakeZone(Image img)
{
Bitmap bmp_img = new Bitmap(Img);
Graphics ghp = Graphics.FromImage(bmp_img);
LinearGradientBrush LineaBrush;
LineaBrush = new LinearGradientBrush(new Rectangle(0, 0, 50, 50), Color.FromArgb(100, Color.White), Color.FromArgb(100, Color.White), LinearGradientMode.BackwardDiagonal);
ghp.FillRectangle(LineaBrush, new Rectangle(bmp_img.Width / 2 - 25, bmp_img.Height / 2 - 25, 50, 50));
return (Image)bmp_img;
}

طرز استفاده:


pictureBox1.Image = MakeZone(pictureBox1.Image )