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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top