TRAÇAGE D'UN CERCLE, MÉTHODE SIMPLE ET EFFICACE.

VBbigineure Messages postés 169 Date d'inscription vendredi 27 septembre 2002 Statut Membre Dernière intervention 27 février 2009 - 22 janv. 2003 à 09:56
cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004 - 23 janv. 2003 à 19:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5732-tracage-d-un-cercle-methode-simple-et-efficace

cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004
23 janv. 2003 à 19:15
Une autre méthode consiste à prendre la valeur "exacte" de la calculatrice de Windows.
On peut également le faire par : pi = 4 * Atn(1)

A titre informatif uniquement.
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
23 janv. 2003 à 09:32
je sais pas si c'est fait pour ou si c'est un oubli de votre part mais dans ce cas vous avez recréer l'eau froide :

syntaxe du cercle en VB6 :
object.Circle [Step] (x, y), radius, [color, start, end, aspect]

Avoir comment en QB, ça aide ! ;)
cs_Overflow Messages postés 5 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 2 décembre 2003
22 janv. 2003 à 23:10
Le code est en effet quelque peu erroné car je l'ai tiré d'un programme que j'ai fait et j'ai complètement oublié le "l1.x1" et "l1.y1"
AtomWare Messages postés 71 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 11 novembre 2004
22 janv. 2003 à 18:13
pour miko500 :
22/7 = 3,14285714285...
PI = 3.141592...
22/7 est bcp moins juste que 3.141592

A titre informatif uniquement
miko500 Messages postés 188 Date d'inscription dimanche 29 octobre 2000 Statut Membre Dernière intervention 18 août 2005
22 janv. 2003 à 13:15
Un truc à dire, juste un : pour avoir la valeur "exacte" de PI c'est le calcul de 22/7 qu'il faut faire ça serait déjà un peu plus juste.

A titre informatif uniquement.
VBbigineure Messages postés 169 Date d'inscription vendredi 27 septembre 2002 Statut Membre Dernière intervention 27 février 2009 1
22 janv. 2003 à 09:56
Merci mais ca marche pas comme tel...
remplacons:


Private Sub Command1_Click()
Dim Vx As Double
Dim Vy As Double
Dim Angl As Double
Dim Rayon As Integer
Rayon = Me.Width / 5
Angl = -1
Do Until Angl = 360
Angl = Angl + 1
Vx = Rayon * Cos((Angl / 180) * 3.141592) + Me.Width / 2
Vy = Rayon * Sin((Angl / 180) * 3.141592) + Me.Height / 2
Form1.PSet (Vx, Vy)
Loop
End Sub



et pil poil...
Pour faire une elipse suffit de changer un des deux rayons.
Rejoignez-nous