java to c # come eseguire la pittura personalizzata in un pannello
Domanda
in java quando si desidera eseguire la pittura personalizzata in un pannello, di solito si ignora la funzione paint ().
ora sto cercando la funzione corrispondente da sostituire in un pannello C #.
inoltre sarei grato per un breve codice di campionamento per fare un po 'di pittura. come disegnare un cerchio o qualcosa del genere.
grazie mille!
modifica: ok grazie per le tue risposte! ho una domanda aggiuntiva su questo: qual è il metodo preferito per innescare manualmente una riverniciatura? ad esempio, voglio che il mio cerchio rosso diventi verde all'improvviso. come faccio a chiamare OnPaint ()?
grazie!
Soluzione
Sostituisci il metodo OnPaint. Ecco un breve esempio di come disegnare un cerchio in 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);
}
}
Altri suggerimenti
Sostituisci OnPaint
metodo.
C'è un semplice esempio qui , e alla ricerca di Tutorial OnPaint C #
ottiene molti successi.