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 :

Dessiner des formes géométriques 2D et 3D


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    Par défaut Dessiner des formes géométriques 2D et 3D
    Bonjour,

    Je dois être capable de dessiner des formes géométriques 2D et 3D (dans le cas de la 2D, il s'agit de forme simple, des traits, des arrondis, utilisant des formules mathématiques). Dans le cas de la 3D, dans un premier temps, il s'agit de représenter les formes 2D en relief (des tubes, cylindres, tuyeaux, etc.). Dans un second temps, il s'agit de représenter en vrai 3D les formes.

    Depuis que je fréquente le forum, dés qu'il s'agit de dessin, je peux lire que l'on utilise le un Canevas. Mais sans vraiment me préoccuper de quoi il s'agit.

    Pourrais-je avoir confirmation que le meilleur moyen de dessiner est l'utilisation de canevas ? Ou bien ou dois-je effectuer mes recherches ?

    J'utilise BCB 2007, et ma société est prête à acheter des composants payants. Le type d'application que je dois étudier la réalisation dans un premier temps est de type industrielle. Le rendu que je dois avoir n'est pas celui d'un jeu vidéo.

    Merci.

    PS: avez vous déjà entendu parler de composants BCB qui utilise se couplent avec autocad ? Pour importer des dessins j'ai vu CAD Import VCL, connaissez vous ?

  2. #2
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Pour dessiner, on utilise en principe une PaintBox et on accède effectivement à la propriété Canvas qui représente la surface de dessin et vous donne accès à un certain nombre de fonctionnalités comme cercle, ellipse et ainsi de suite.

    Voyez mes Remarques sur mon site, alinéa 72, je parle de la PaintBox, ça devrait vous donner des idées.

    À bientôt
    Gilles

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    Par défaut
    Merci de votre réponse. J'ai lu vos articles concernant le PaintBox, mais existe-il peut-être une solution plus récente ? Votre article date de 2002, je me posais cette question avant de choisir cette solution.

    Merci

  4. #4
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Effectivement, mon texte est assez vieux, je ne sais pas si on a réinventé la roue depuis.

    Attendons d'autres réponses.

    À bientôt
    Gilles

  5. #5
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    En terme de fluidité, avec mon pauvre BCB3 Pro, l'idée est de dessiner sur un bitmap que l'on dessine ensuite sur la form !

    Sans doute qu'avec les versions ultérieures... on devrait peut-être pouvoir dessiner directement sur la form (c'est une histoire de scintillements)

    La PaintBox introduit une strate suplémentaire au niveau GDI... donc autant s'en passer !

    A plus !

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 360
    Par défaut
    Afin d'aiguiller vos réponses (merci), je vous donne plus de précision sur l'objet de mon travail. Dans une application industrielle, je dois donner à l'utilisateur de choisir une forme existante (représentant des barres de fers).

    L'utilisateur me fournit les longueurs, les angles si cette barre est composée de plusieurs barres (ex: "/_____\" en imaginant que ces trois formes son reliées entres-elles; désolé pour ce vilain dessin). Avec ces informations (et d'autres encores) je dois calculer la longueur réel et total de fer, et faire un dessin réaliste pour envoyer à la découpe.

    Si cette forme n'existe pas, je dois proposer un petit outil de dessin pour la créer et renseigner directement sur le dessin les informations d'angles, de longueur, etc.).

    En soit, ça ne parait pas compliqué mais étant donné que je n'ai jamais réalisé d'application utilisant réellement la souris, et encore moins de dessin...

    Voilà, vos réponses sont d'un très grand secours pour moi. Dans cette attente, a bientôt.

    PS: si vous avez des sources d'exemples, je suis preneur

Discussions similaires

  1. Tracer des formes géométriques
    Par Pithonnette dans le forum Tkinter
    Réponses: 6
    Dernier message: 02/02/2008, 18h41
  2. dessiner des forme deplacables
    Par haksasse dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 05/12/2007, 10h18
  3. vba Excel2003-Comment dessiner des formes
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/07/2007, 09h52
  4. Réponses: 1
    Dernier message: 21/11/2006, 17h00
  5. Dessiner des formes dans un formulaire
    Par karimspace dans le forum Access
    Réponses: 3
    Dernier message: 30/12/2005, 14h24

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