有没有办法在PictureBox上半透明地绘制?

时间:2009-07-23 22:57:35

标签: c# .net winforms gdi+

我为PictureBox控件使用透明背景。

但我也希望能够使用%50不透明蓝色FillRectangle进行绘画。

怎么做?

1 个答案:

答案 0 :(得分:4)

.NET WinForm控件本身不支持透明度,但GDI +就像一般渲染一样。如果要渲染到PictureBox(或其他任何东西)并想要渲染具有部分不透明度的东西,则创建一个alpha值小于255(不透明)的颜色,并使用它来创建画笔或笔。

例如:

Color c = Color.FromArgb(128, Color.Blue);
using (Brush b = new SolidBrush(c))
{
  e.Graphics.FillRectangle(b, 0, 0, 50, 50);
}