多个笔对象c#

本文关键字:对象 | 更新日期: 2023-09-27 17:53:52

我有一个使用Pen对象绘制一些线条的表单。

我想知道我是否应该使用一个共享对象笔,或一个对象笔每一行绘制。

最好使用:(所有行共享一个对象)

Pen green;
green = new Pen(Color,size);
foreach(line to be drawn)
   graphics.DrawLine(green, x1, y1, x2, y2);

或者如下:(每行是一个对象)

foreach(line to be drawn)
   Pen green = new Pen(Color.Green, 3);
   graphics.DrawLine(green, x1, y1, x2, y2);
   green.Dispose();

事实上,这两个例子都是我想要的,但我想知道在这种情况下最推荐的是什么。

注意:我使用c# (WinForms)

多个笔对象c#

如果我是你

using (var green = new Pen(Color,size)
{
    foreach(line to be drawn)
    {
        graphics.DrawLine(green, x1, y1, x2, y2);
    }
}

看一下这个:如果我不对pen对象调用Dispose,会发生什么?这里似乎已经很好地解释了……

为了简短起见,下面这个似乎更好:

Pen green = new Pen(Color,size);
foreach(line to be drawn)
   graphics.DrawLine(green, x1, y1, x2, y2);
green.Dispose();