Afficher un cercle

Bonjour,
Afficher un cercle avec OvalShape ?
en faisant: g.DrawOval(X, Y , rayon, rayon), le cercle n’est pas centr sur X,Y.
je dois donc faire : g.DrawOval(X - rayon/2, Y - rayon/2, rayon, rayon), n’y a t’ il pas une autre mthode pour afficher un cercle
centr sur x,y; comme en Vb6.

C’est l qu’Extends vient la rescousse en permettant d’tendre la classe Graphics avec une nouvelle mthode.
Il suffit de copier-coller l’intgralit du code suivant dans un module ayant un scope global.

[code]Sub DrawCircleCentered(Extends extG As Graphics, inX As Integer, inY As Integer, inRadius As Integer)

Dim theDiameter As Integer = inRadius * 2
extG.DrawOval( inX - inRadius, inY - inRadius, theDiameter, theDiameter )

End Sub[/code]
Ensuite, si tu as besoin de dessiner un cercle de 20 pixels de rayon et dont le centre est (100,50) tu fais comme a:

g.DrawCircleCentered( 100, 50, 20 )

Bon courage.

Trs bien, merci Eric.