C# Winform设置图片透明度。
发布网友
发布时间:16分钟前
我来回答
共2个回答
热心网友
时间:2024-10-17 22:08
//改变图片的透明度
private Image ChangeAlpha(Image image)
{
Bitmap img = new Bitmap(image);
using (Bitmap bmp = new Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
using (Graphics g = Graphics.FromImage(bmp))
{
g.DrawImage(img, 0, 0);
for (int h = 0; h <= img.Height - 1; h++)
{
for (int w = 0; w <= img.Width - 1; w++)
{
Color c = img.GetPixel(w, h);
bmp.SetPixel(w, h, Color.FromArgb(200, c.R, c.G, c.B));
}
}
return (Image)bmp.Clone();
}
}
}
调用:
Image image1 = Image.FromFile(Application.StartupPath + @"图片路径");
this.panel1.BackgroundImage = ChangeAlpha(image1);
热心网友
时间:2024-10-17 22:08
你可以把这个图片加载到窗体中,然后设置窗体的透明度
C# Winform设置图片透明度。
回答:你可以把这个图片加载到窗体中,然后设置窗体的透明度
c#如何调整图片透明度
对图片的透明度的调整可以通过重绘并且对颜色进行调整得到实现 C#中对颜色的调整是通过一个ColorMatrix的对象实现的 这个对象表示一个5X5的矩阵 用于对颜色进行线性的变换 作为一般的理解 只需要指定一个如下的矩阵即可实现对颜色的变换:1,0,0,0,0 0,1,0,0,0 0,0,1,0,0 0,0,0,...
C#/VB.NET WINFORM 如何使三张图片之间透明?
在WINFORM中只有Form才能自由设置透明度,其他得是通过API重绘,如果你是实现一个毛玻璃效果就使用Form重叠。如果你是要实现图片透明,那就使用Panel作为容器,PictureBox作为图片对象,pictureBox使用前景图,而不是背景。
c# winform button里的图片怎么设置背景透明
btn.FlatAppearance.BorderSize = 0;btn.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent;this.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;这样试试看。
c# winform背景图片超过屏幕分辨率怎么办
把它设置为你背景图片的分辨率,这样运行起来后,点击向下还原会出现滚动条,拖动滚动条,剩下的图像就可以显示出来了2)在VS开发环境中,还是看不到剩下的图像,这样你就没法在上面做东西了,这时要设置一下AutoScroll属性为true,你的开发环境中就会出现双层的滚动条,剩下的图像也会显示出来 另外,若...
在C#的winform程序设计中,设置窗口为半透明,而窗口上的控件或者图片不透...
不要去动Optical,把Form的BackColor设为White,然后把Form的TransparentKey也设为White,就能实现你要的效果。
C# winform 编程 控件背景透明问题
方法1、要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。方法2、 现有一PictureBox控件,十多个Label以及Button,那么只将这些Label和Button放入Panel中。同时在Form_Load事件中加入如下代码即可实现背景透明: this.picturebox1.SendToBack();//将背景图片放到最下面 ...
我用C#做winform,里面的透明图重叠的地方不透明要怎么办?
int height = bitmap.Height; BitmapData bmData = bitmap.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite,PixelFormat.Format24bppRgb); byte* p = (byte*)bmData.Scan0; int offset = bmData.Stride - width * 3; int p0, p1, p2; // 记录...
C#winform怎么让pictruebox在其他控件上面背景透明
1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。2.在控件比较多的情况下,可以...
C#中picturebox半透明的问题
1.把BackColor用代码设置成Color.Transparent;2.用一些图形处理工具,把图形文件转换成PNG格式,自己设置图片的透明度。Winform支持PNG透明度。3.如果不想改图片的话那就需要改控件手动停止WM_ERASEBKGND发送至PictureBox,并强行返回true。