在C#中绘制半透​​明面板

时间:2014-07-09 17:14:47

标签: c# winforms panel

我正在尝试绘制半透明的面板背景图像。 为此,我拿了一个面板并绘制一个图像作为背景。然后我在它上面绘制另一个面板(相同尺寸)并将其背景颜色设置为半透明(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);

    }

0 个答案:

没有答案