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

Composants VCL Delphi Discussion :

Composant graphique courbe interactif


Sujet :

Composants VCL Delphi

  1. #21
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Difficile d'obtenir un bon compromis entre performance, fluidité et qualité, précision du dessin. On arrive tout de même à gagner en ressources en diminuant la valeur de T_MAX et / ou en supprimant des éléments du dessin, comme les points ou la courbe de remplissage (la grise). Je pense aussi qu'il est encore possible d'optimiser les calculs pour gagner du temps... Je posterai une version plus optimisée (et épurée) prochainement.
    De retour parmis vous après 10 ans!!

  2. #22
    Membre habitué

    Profil pro
    Inscrit en
    Février 2005
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 317
    Points : 183
    Points
    183
    Par défaut
    Pas de soucis, tiens nous au courrant, mais même sans l'antivirus et la defrag c'est lent sur mon P4 :s .

    Bon dev !

  3. #23
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Ok. J'ai comme l'impression que c'est plus rapide en dessinant dans un TImage que directement dans la form... De plus, le TImage possède la propriété Stretch ce qui accélererait le redimensionnement je pense. Je vais aussi simplifier la démo en supprimant le mode "locked". Je vous tiens au courant dès que j'ai du nouveau.
    De retour parmis vous après 10 ans!!

  4. #24
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    J'ai repris le code de la 4ème démo que j'ai simplifié pour pouvoir obtenir le redimensionnement. Donc normalement, la vitesse doit-être la même que précédemment. Bien entendu, plus la fenêtre est grande, plus l'affichage demande des ressources...

    http://sub0.developpez.com/delphi/bezier6.zip

    Pour gagner en rapidité, il faudrait supprimer des élements ou utiliser un autre système d'affichage. Je pense à TImage, TPaintBox ou l'OpenGL... Je vais faire des essais.
    De retour parmis vous après 10 ans!!

  5. #25
    Membre habitué

    Profil pro
    Inscrit en
    Février 2005
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 317
    Points : 183
    Points
    183
    Par défaut
    Je ne vois pas trop de différence au niveau de la vitesse, mais pour tes histoires asm et openGL, ça dépasse mes compétences de loin :p

  6. #26
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Avec un TPaintBox : http://sub0.developpez.com/delphi/bezier6b.zip
    J'obtiens les mêmes performances qu'avec le Canvas de la form.
    Prochaine étape : Redessiner juste la colonne modifiée. Cela va compliquer légèrement le code mais sera plus rapide forcément.
    ps : j'utiliserai l'OpenGL qu'en dernier recours
    De retour parmis vous après 10 ans!!

  7. #27
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 75
    Points : 114
    Points
    114
    Par défaut
    En plus, c'est pas dit que çe soit plus rapide en OpenGL si l'utilisateur a un pilote OpenGL pourri.

  8. #28
    Membre actif
    Avatar de adaneels
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Août 2006
    Messages : 236
    Points : 210
    Points
    210
    Par défaut
    petite note sur le code fourni avec le composant TeeChart :
    TeeChart v4.04 est intégré à Delphi, sauf pour les versions perso

    Avec cette version, le code fonctionne tout à fait.

    NB : j'utilise Delphi 2005, cela est valable pour Delphi 2006.
    Je n'ai pas testé avec des versions antérieures.
    --
    Arnaud DANEELS

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. creer des graphique (courbe, barre) avec options(interactif?)
    Par livinho38 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 29/04/2010, 14h35
  2. Composant graphique pour dessiner courbes
    Par stephane.julien dans le forum C#
    Réponses: 11
    Dernier message: 02/11/2007, 16h26
  3. Composant graphique multiple (ou dérivé d'un TFrame)
    Par Jean Bovet dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/04/2007, 18h57
  4. [Composant Graphique] List Box "synchronisés"
    Par Raideman dans le forum C++Builder
    Réponses: 9
    Dernier message: 03/11/2006, 19h50
  5. Composant graphique
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 21/12/2004, 20h03

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