IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Tracer des lignes ,arcs de cercle et cercle


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut Tracer des lignes ,arcs de cercle et cercle
    Bonjour � tous,

    J'ai un peu regard� les guides de PaintBox etc, mais je pense que ce que je cherche n'y figure pas.

    Voici mon probleme :

    Je voudrais avoir une PaintBox (ou n'importe quel autre objet me permettant de dessiner), pour pouvoir y tracer des cercles, des lignes ou des arcs de cercle, et ensuite r�cup�rer les coordonn�es, j'ai bien vu qu'on pouvait un peu tracer tout �a en donnant des coordonn�es, mais je voudrais plut�t l'inverse

    Y'aurait il des outils tout pr�ts pour faire �a ? (c'est beau de r�ver)
    Ou alors, vers quelle piste dois je m'orienter.

    Je vous remercie d'avance!

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Donc il s’agirait d’avantage d’analyser une image que de la dessiner ?
    Ou est-ce la r�cup�ration (ou m�morisation) des param�tres qui pose probl�me dans un contexte de dessin � main lev� ?

    A plus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut
    Ah si je voudrais dessiner la figure, mais je n'ai pas trouv� d'outil ad�quat. Je pensais que ca existait mais apparamment non.

    Par exemple on aurait le choix entre dessiner une ligne, un arc de cercle, un cercle et ensuite � l'aide de clics sur la PaintBox elle serait dessin�e.

    J'esp�re avoir �t� clair ? (en gros, cela ferait comme dans Paint, mais avec Borland).

  4. #4
    Membre �clair� Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par d�faut
    il te suffit de jouer avec la souris.

    Tu est capable de r�cup�rer la position de ta souris sur ta PaintBox.
    tu peux �galement d�tecter quand celle-ci se d�place avec ou sans bouton enfonc�.

    Il te suffit donc en fonction de la forme que tu veut r�aliser, de m�moriser certains param�tres.

    Par exemple

    lorsque tu veux tracer :
    - un cercle, tu m�morise le centre et le rayon de ton cercle.
    - une ligne, le point de d�part et d'arriv�e
    - un arc, le point de d�part, le point d'arriv�e, le centre du cercle sur lequel se trouve ton arc et le rayon de ce cercle.
    - un carr� (faut mieu le g�rer en rectangle question de pratique) : le coin sup�rieur gauche, la hauteur et la largeur.

    Mais tu va �tre oblig� de g�rer cela toi-m�me

    J'esp�re avoir �t� clair

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par d�faut
    Je pense que tu as �t� assez clair, je vais donc cr�er � c�t� de ma PaintBox des boutons d�signant l'objet � dessiner, et en fonction de �a et des clics cela me dessinera les objets d�sir�s.

    Je vais essayer �a, cela m'a l'air d'�tre la solution la plus viable.

    Je mettrai en ligne un fichier avec tout le bazar une fois que c'est fini, et je laisse la discussion ouverte au cas o� quelqu'un aurait d�j� fait la m�me chose, merci pour vos contributions !

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Il suffit d'organiser les �v�nements pour la saisie de mani�re � ce que :
    - OnMouseDown place un point, par exemple :
    Pour un segment c'est le premier point
    Pour une rectangle c'est l'un des sommets
    Pour le cercle c'est le centre
    ...
    - OnMouseMove dilate la figure, par exemple :
    Pour un segment c'est le deuxi�me point
    Pour un rectangle c'est le sommet oppos�
    Pour le cercle c'est le rayon (ou autre)
    ...
    - OnMouseUp termine l'op�ration

    On a int�r�t � mod�liser ces figures � l'aide de classes d�di�es, en partant d'une classe de base (c'est ce que je pense !).
    On peut ainsi mettre en place de nombreux m�canismes comme la s�lection, les poign�es de contr�le autorisant, par exemple, la modification de la taille, de la position etc...

    On peut aussi travailler avec des figures dot�es d'une taille par d�faut que l'on modifie ensuite � l'aide des poign�es de contr�le.

    A plus !

Discussions similaires

  1. Pages de garde : tracer des lignes, inclure un graphe, ...
    Par vinzzzz dans le forum Mise en forme
    R�ponses: 6
    Dernier message: 24/05/2007, 12h07
  2. R�ponses: 6
    Dernier message: 27/04/2007, 22h50
  3. R�ponses: 9
    Dernier message: 26/03/2007, 16h58
  4. Tracer des lignes s�l�ctionnables
    Par koolkris dans le forum Langage
    R�ponses: 3
    Dernier message: 02/02/2006, 10h12
  5. Recherche de composant pour tracer des lignes
    Par n1portki dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 21/09/2005, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo