java to c # cómo hacer pintura personalizada en un panel
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!
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.