DrawArc

Messages postés
3247
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
26 décembre 2018
- - Dernière réponse : NSUADI
Messages postés
540
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
1 février 2013
- 1 févr. 2011 à 16:10
Salut à tous

la méthode drawarc
je ne comprends plus
si j'écris
gr.DrawArc(mypen, thisrect, 0, 90)
j'obtiens un quart de cercle
le 0 correspond à 3H et 90 à 6h

gr.DrawArc(mypen, thisrect, 0, 180)
j'obtiens un demi de cercle
le 0 correspond à 3H et 180 à 9h
jusqu'à la ça va
mais
si j'écris gr.DrawArc(mypen, thisrect, 90, 180)
j'obtiens un demi cercle de 6h à 12 h
et non de 6h à 9h un quart de cercle

merci
Afficher la suite 

6 réponses

Messages postés
1270
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
24 juillet 2013
6
0
Merci
Salut
Je ne connais pas la méthode DrawArc mais d'après tes dires je pense que :
1) Le troisième paramètre est le point origine de l'arc ( 0 3 h, 90 6H, 180 = 9H)
2) Le quatrième paramètre est l'angle de l'arc (sa taille si tu veux)

gr.DrawArc(mypen, thisrect, 0, 90) = un arc 3h-6h (un arc de 90 °)
gr.DrawArc(mypen, thisrect, 0, 180) = un arc 3h-9h ( un arc de 180°)
gr.DrawArc(mypen, thisrect, 90, 180) = un arc 6h-12h (le 90 correspond à 6h soit l'origine et le 180 représente un arc de 180 ° soit 12h)

A vérifier mais cela me parait logique

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
Commenter la réponse de cs_Galain
Messages postés
1270
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
24 juillet 2013
6
0
Merci
Note que le point origine ( le 3° paramètre) est par rapport à 3H qui est le point d'origine 0 ( ceci est aussi valable en trigonométrie)
Note aussi que les tailles des arcs sont en degrés

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
Commenter la réponse de cs_Galain
Messages postés
540
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
1 février 2013
1
0
Merci
exactement comme le dit Galain le 3è paramètre c'est l'origine et le 4è la fin donc lorsque tu mets 90(à noter que c'est en degré) ça veut dire que ton arc commence à 6h(voir correspondances proposées par Galain) donc si tu veux arriver à 9h tu dois ajouter 90° d'où ta solution est:

 e.Graphics.DrawArc(mypen, thisrect, 90, 90)


Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...

Visual Basic .Net is the best
and vb6.0
Commenter la réponse de NSUADI
Messages postés
1270
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
24 juillet 2013
6
0
Merci
Salut Nsuadi
Attention le 4° paramètre n'est pas la fin de l'arc mais son angle ( ou sa taille pour me comprendre)

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
Commenter la réponse de cs_Galain
Messages postés
3247
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
26 décembre 2018
46
0
Merci
Salut
Merci Galain c'est ça
J'ai compris
le 3eme parametre c'est le start angle
le 4 eme le nombre de degrée ajouté
dans le sens des aiguilles d'une montre positif
sens contraire négatif

donc gr.DrawArc(mypen, thisrect, -90, -90)
équivalent à
gr.DrawArc(mypen, thisrect, 180, 90)
Commenter la réponse de cs_ShayW
Messages postés
540
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
1 février 2013
1
0
Merci
@Galain:My bad!!en effet,c'est bien l'angle et non la fin comme je le dis,il était 3h du mat alors j'étais un peu zinzin

Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...

Visual Basic .Net is the best
and vb6.0
Commenter la réponse de NSUADI