我正在尝试绘制半透明的面板背景图像。 为此,我拿了一个面板并绘制一个图像作为背景。然后我在它上面绘制另一个面板(相同尺寸)并将其背景颜色设置为半透明(Color.FromArgb())。 但是底部面板的图像没有显示出来。我猜我的技术不正确。
有没有办法将面板背景绘制为半透明?
这里是顶部面板的代码。
private void panel6_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(128, 101, 135, 196)), panel6.ClientRectangle);
e.Graphics.DrawRectangle(Pens.DarkBlue,
e.ClipRectangle.Left,
e.ClipRectangle.Top,
panel6.Width - 1,
panel6.Height - 1);
}
提前感谢:)
解决了:
我在图片上绘制了一条半透明的线条,它就可以了 这是我的代码
private void panel5_Paint(object sender, PaintEventArgs e)
{
Image img = panel5.BackgroundImage;
Pen p = new Pen(Color.FromArgb(180, 255, 255, 255), img.Width);
e.Graphics.DrawLine(p, -1, -1, img.Width, img.Height);
}