Dessiner un arc vb6

Signaler
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
Bonjour tout le monde

J'ai besoin de dessiner un arc et aussi le deplacer à l'aide
d'un timer.Il y a la methode form.circle startangle,endangle
mais ça ne convient pas.Il faudrait un component activex
comme shape.Avec shape on peut dessiner seulement un cercle
merci pour les réponse

4 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
239
Bonjour,

Peut-être qu'en étant plus précis ...
Si ton arc ne doit qu'être déplacé, sans être transformé, tu pourrais :
- 1) le dessiner dans une picturebox (au besoin invisible)
- 2) affecter l'image à un contrôle image
- 3) déplacer le contrôle image

Mais il doit alors être clair dans ton esprit qu'une telle méthode déplacerait un rectangle entier (celui de ton contrôle image) et non le seul arc. C'est d'ailleurs le cas en ce qui concerne le contrôle shape lui-même !

Il y a d'autres solutions, mais elles passent alors par l'effacement et le redessin de l'arc.
D'autres, enfin, mais bien plus complexes, pour déplacer une picturebox composée uniquement de l'arc (sans le rectangle entier).
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
52
Tout d'abord merci
L'arc doit etre tranformé;
Mon but c'est de faire touner un mot selon l'axe xyz
Les lettres sont representées par des sommets xyzk
je maintient un vecteur qui contient les sommets
j'applique tranformation3d sur les sommets et ensuite
je les relies par des lines bien sur j'utilise un timer
c'est à dire la position des sommets est modifiée.
Par exemple la lettre A W X et autres
sont representées par des lignes seulement mais le B il y a des lignes et des arcs
ça a l'air assez compliqué
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
239
Tu n'as dans un tel cas pas d'autre choix que celui d'effacer et de redessiner successivement sur un objet (Form ou PictureBox) doté de la propriété hdc, un dession remùplaçant l'autre, et ainsi de suite....
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
52
Oui je vois
merci