Pregunta

en java, cuando quieres hacer una pintura personalizada en un panel, normalmente anulas la función paint ().

ahora estoy buscando la función correspondiente para anular en un panel de C #.

también estaría agradecido por un breve código de muestra para hacer un poco de pintura. como dibujar un círculo o algo así.

muchas gracias!

edit: ok gracias por tus respuestas! Tengo una pregunta adicional sobre esto: ¿cuál es el método preferido para activar manualmente el repintado? por ejemplo quiero que mi círculo rojo se vuelva verde de repente. ¿Cómo hago la llamada a OnPaint ()?

gracias!

¿Fue útil?

Solución

Anula el método OnPaint. Este es un ejemplo rápido de cómo dibujar un círculo en C #:

protected override void OnPaint(PaintEventArgs pe)
{
  Graphics gfx = pe.Graphics;
  using (Pen pen = new Pen(Color.Blue))
  {
    gfx.DrawEllipse(pen, 10,10,10,10);
  }
}

Otros consejos

Anule el OnPaint método.

Hay un ejemplo sencillo aquí , y busca Tutorial de OnPaint C # recibe muchas visitas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top