Graphics g = new Graphics();
我试图创建一个图形对象,用于从应用程序在Windows上绘画,但由于某种原因,Graphics()类没有构造函数。那么如何为 g 创建一个新对象呢?
在 MSDN 上阅读该类的文档
可以通过对从System.Windows.Forms.Control 继承的对象调用 Control.CreateGraphics 方法,或者通过处理控件的 Control.Paint 事件并访问 System.Windows.Forms.PaintEventArgs 类的 Graphics 属性来获取图形对象。还可以使用 FromImage 方法从图像创建图形对象。有关创建图形对象的更多信息,请参见如何:为绘图创建图形对象。
继续从 xbonez 的出色答案...
CreateGraphics() 几乎从来都不是正确的方法。
如果您使用 Paint() 事件,则通过参数通常以 e.Graphics
的形式为您提供一个图形。
如果您有图像或位图,则可以使用 Graphics.FromImage() 获取要绘制到图像上的图形。
此页面上有这些示例。