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

Delphi Discussion :

courbe de bezier


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 242
    Par défaut courbe de bezier
    bonjour
    comment calculer les point de contrôle d'un courbe de bézier
    je connais point depart point arrive et centre du rayon
    car je voudrais transcrire cette courbe en path svg genre M.. .. C point controle 1 point controle 2 et point arrive

    je joint un petit croquis
    merci
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 525
    Par défaut
    Bonjour,

    tu as quelques éléments ici et

    même si cela ne répond pas complètement à ta question

    A+
    Charly

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 689
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Vu l'idée du SVG je pense que la lecture qui "le fait" doit être http://svground.fr/paths.php#quadra ou http://svground.fr/paths.php#cubi

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 242
    Par défaut
    bonjour
    merci pour aide
    j'ai regarder a tous vos liens qui sont très intéressant

    mais je commence a avoir mal a la tête avec toute ces formules
    donc si je comprend bien meme si on as le point depart le point arrive
    le centre du cercle et le rayon ce n'est pas simple de retrouver les 2 point de contrôle
    car dans tous les exemple vous fournissez les 4 points pour changer la courbe
    et moi je veux seulement algorithme pour la trouver
    donc si vous aviez quelque chose de plus je vous en remercie d'avance

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 689
    Billets dans le blog
    65
    Par défaut
    Faites comme moi, téléchargez InkScape
    dessinez votre courbe puis sauvegardez vous aurez alors un fichier SVG
    Ouvrez-le avec un éditeur de texte

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!-- Created with Inkscape (http://www.inkscape.org/) -->

    <svg
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:svg="http://www.w3.org/2000/svg"
    xmlns="http://www.w3.org/2000/svg"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    width="210mm"
    height="297mm"
    viewBox="0 0 210 297"
    version="1.1"
    id="svg8"
    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
    sodipodi:docname="dessin-1.svg">
    <defs
    id="defs2" />
    <sodipodi:namedview
    id="base"
    pagecolor="#ffffff"
    bordercolor="#666666"
    borderopacity="1.0"
    inkscape:pageopacity="0.0"
    inkscape:pageshadow="2"
    inkscape:zoom="0.35"
    inkscape:cx="-64.285714"
    inkscape:cy="560"
    inkscape:document-units="mm"
    inkscape:current-layer="layer1"
    showgrid="false"
    inkscape:window-width="1600"
    inkscape:window-height="837"
    inkscape:window-x="-8"
    inkscape:window-y="-8"
    inkscape:window-maximized="1" />
    <metadata
    id="metadata5">
    <rdf:RDF>
    <cc:Work
    rdf:about="">
    <dc:format>image/svg+xml</dc:format>
    <dc:type
    rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    <dc:title></dc:title>
    </cc:Work>
    </rdf:RDF>
    </metadata>
    <g
    inkscape:label="Calque 1"
    inkscape:groupmode="layer"
    id="layer1">
    <path
    style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
    d="M 0.75595238,295.48809 74.083332,294.73215 89.202381,287.17261 C 107.9954,274.27637 92.37824,269.576 86.934523,262.22619"
    id="path1088"
    inkscape:connector-curvature="0"
    sodipodi:nodetypes="cccc" />
    </g>
    </svg>
    Il vous "suffira" de lire dans les différents path les valeurs de d
    d="M 0.75595238,295.48809 74.083332,294.73215 89.202381,287.17261 C 107.9954,274.27637 92.37824,269.576 86.934523,262.22619"
    afin d'essayer de comprendre où mettre vos valeurs (je sais c'est empirique mais cela donne une idée)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 242
    Par défaut
    merci
    mais j'utilise déjà inkscape
    mais je voudrais savoir le calculer moi meme

    mon programme va se servir du viewer de

    SVG Image in TPicture

    home page: http://www.mwcs.de
    email : martin.walter@mwcs.de
    mais il reconnait très mal les curves avec le( a 00 00 00 00)
    qui donne en premier rayon en X rayon en Y rotation sens du rayon sens du rayon et point final
    cette fonction n’était pas dur a mettre en oeuvre

Discussions similaires

  1. Recuperer coordonnees courbe de Bezier
    Par kitsune dans le forum OpenGL
    Réponses: 7
    Dernier message: 16/10/2007, 07h11
  2. Fermer une courbe de Bezier
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 15/05/2007, 12h21
  3. courbe de bezier
    Par widi70 dans le forum C++
    Réponses: 12
    Dernier message: 17/03/2007, 12h52
  4. [vecteurs] dessiner les courbes de Bezier
    Par luta dans le forum Flash
    Réponses: 4
    Dernier message: 03/07/2006, 09h58
  5. Courbes de Beziers
    Par venomelektro dans le forum OpenGL
    Réponses: 10
    Dernier message: 23/12/2004, 00h29

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