آیا امکان داره فقط قسمتی از یک تصویر رو به کمک کد شفاف کنیم. مثلا فقط به اندازه یک مربع کوچک در وسط تصویر.
Printable View
آیا امکان داره فقط قسمتی از یک تصویر رو به کمک کد شفاف کنیم. مثلا فقط به اندازه یک مربع کوچک در وسط تصویر.
با این کدها مربعی شفاف با اندازه 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 )