-
Dessiner un cercle
salut a tous :)
Dans mon projet je suis demandé de dessiner un ensemble de formes géometriques dans une QGraphicsscene *scene;
2 problemes se posent:
1erement: aprés faire
Code:
scene->addLine(l.x1, l.y1, l.x2, l.y2);
comment puis je faire pour conserver la meme taille du ligne quelque soit le zoom effectué
2emment: pour dessine un cercle on a
Code:
scene->addEllipce(int x, int y, int w, int w)
or je voudrais utiliser le centre du cercle et le rayon
un petit flash pourrais m'aider
merci d'avance :)
-
Bonjour,
Pour le cercle, le rayon c'est la distance entre le paramètre w et h (car, ici, on définit un rectangle dans lequel on insère le cercle). Le centre, c'est x,y + w/2,h/2. Donc il suffit de faire les calculs pour trouver les paramètres :
x -> le centre x du cercle, moins le rayon
y -> le centre y du cercle, moins le rayon
w -> rayon * 2
h -> rayon * 2
-
Merci LittleWhite pour votre reponse c'est compris :)