我为PictureBox
控件使用透明背景。
但我也希望能够使用%50不透明蓝色FillRectangle
进行绘画。
怎么做?
答案 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);
}