解释g.Drawline中的“g”(Visual C#)

时间:2011-04-23 17:40:17

标签: c# winforms

private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;
        g.DrawString(“hi!", new Font("Arial", 35), Brushes.Blue, 10, 100);

      g.DrawLine(new Pen(Color.Red), 10, 150, 250, 150);
    }

对C#进行考试,似乎无法在我的修订说明中找到这个问题的可靠答案。

2 个答案:

答案 0 :(得分:4)

它是对Graphics对象的引用 - 它是从传递给方法的Graphics PaintEventArgs属性中获取的。 Graphics对象表示一个上下文,您可以在该上下文上绘制您正在处理Paint事件的控件。

(这看起来更像是Windows Forms而不是Silverlight ......)

答案 1 :(得分:0)

虽然Jons回答可能是您的测试所期望的,但“g”也是一个命名不佳的变量的例子。

如果变量的描述更具描述性:

Graphics drawingSurface = e.Graphics;

然后代码会解释自己,你可能不需要问这个问题。 : - )

drawingSurface.DrawString(“hi!", new Font("Arial", 35), Brushes.Blue, 10, 100);

drawingSurface.DrawLine(new Pen(Color.Red), 10, 150, 250, 150);