¿Es mejor enfoque a utilizar un nuevo cepillo en el evento Paint es decirQué es mejor enfoque para disponer del cepillo en control de usuario
protected override void OnPaint(PaintEventArgs e) {
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
using (SolidBrush b = new SolidBrush(Color.FromArgb(129, 242, 121))) {
for (int i = 0; i < 12; i++) {
e.Graphics.FillPath(b, path[i]);
}
}
base.OnPaint(e);
}
o definir una vez en la parte superior y disponer en el método dispose es decir
SolidBrush _brush;
protected SolidBrush Brush {
get {
if (_brush == null)
_brush = new SolidBrush(Color.FromArgb(129, 242, 121));
return _brush;
}
}
No se puede ver ningún motivo para crear una nueva instancia cada vez que se llama a OnPaint, por lo que el segundo enfoque es mejor. –
Utilice el segundo método y congele el pincel ya que no planea cambiarlo. –