2017-04-07 54 views
-1

如何在C#中绘制字符串与图形?我试着用这个代码,但它不工作。谢谢。绘图字符串与图形c#

g.DrawString("STRING", new Font(this.Font, FontStyle.Bold), 
         new Brush(), new Point(100, 100)); 

错误:

Error 1 Cannot create an instance of the abstract class or interface 'System.Drawing.Brush' C:\Users\Mihai\AppData\Local\Temporary Projects\Graphics Drawtext\Form1.cs 33 73 Graphics Drawtext

+0

而不是传递新的刷子()传递新的SolidBrush(Color.Black) – Adil

+1

这是它的感谢! – Mihai

+0

或使用标准的Brushes.Black笔刷。如果您创建一个自己的(只有在使用特殊颜色时才有意义,尤其是半透明颜色),请不要忘记处理它! – TaW

回答

2

而不是抽象的,你必须创建Brush具体的一个 - 例如SolidBrush(或任何其他您所选择的)。

请参阅MSDN以了解您可以使用的画笔实施列表(类别从Brush派生)。

+0

谢谢,我修好了。我使用了“新的SolidBrush(Color.Black)” – Mihai

+0

@Mihai,您可以将其标记为答案以表明它有帮助。 – Adil

+0

完成了,非常感谢。 – Mihai