我正在使用 C# Windows 窗体
此代码创建一个名为“newColor”的透明颜色
Color newColor = Color.FromArgb(100, Color.Red);
Run Code Online (Sandbox Code Playgroud)
这是我使用刷子的代码
e.Graphics.FillEllipse(Brushes.newColor, mpo.X, mpo.Y, 2, 2);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,并显示:
错误 1“System.Drawing.Brushes”不包含“newColor”的定义
如何使用带有透明颜色的C#画笔?
仅创建一个Color对象并不会神奇地将其添加到Brushes.
你需要这样做:
e.Graphics.FillEllipse(new SolidBrush(newColor), mpo.X, mpo.Y, 2, 2);
Run Code Online (Sandbox Code Playgroud)
使用您刚刚创建的颜色。有关如何从颜色创建画笔的信息,请参阅System.Drawing.Color 中的 System.Drawing.Brush 。