2009-09-10 10 views
1

dans java lorsque vous voulez faire de la peinture personnalisée dans un panneau, vous remplacez généralement la fonction paint().java to C# comment faire de la peinture personnalisée dans un panneau

maintenant je cherche la fonction correspondante à remplacer dans un panneau C#.

aussi je serais reconnaissant pour un court samplecode pour faire de la peinture. comme dessiner un cercle ou quelque chose.

merci beaucoup!

edit: ok merci pour vos réponses! J'ai une question supplémentaire à ce sujet: quelle est la méthode préférée pour déclencher manuellement une repeindre? par exemple, je veux que mon cercle rouge soit soudainement vert. comment puis-je appeler OnPaint()?

merci!

Répondre

5

Vous remplacez la méthode OnPaint. Voici un exemple rapide de dessin d'un cercle 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); 
    } 
}