多个笔对象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)
如果我是你
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();