[..] Défilement de graphique
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
[..] Défilement de graphique
Bonjour
J'essaie de faire tracer sur un graphique une courbe qui défile ensuite vers la gauche, un peu comme un électrocardiogramme
Avec les fonctions natives graphiques d'AutoIt pas de problème, mais le GUICtrlSetGraphic($graphic, $GUI_GR_REFRESH) provoque un clignotement important
Avec les fonctions GDI+ et un double buffer le tracé est parfait, mais là je n'arrive pas à avoir le défilement
J'ai essayé avec MatrixTranslate, ça marche mais ça bug au bout d'un moment...
Quelqu'un n'aurait pas un petit exemple avec GDI+ ou WinAPI qui me mettrait sur la voie ?
Merci
J'essaie de faire tracer sur un graphique une courbe qui défile ensuite vers la gauche, un peu comme un électrocardiogramme
Avec les fonctions natives graphiques d'AutoIt pas de problème, mais le GUICtrlSetGraphic($graphic, $GUI_GR_REFRESH) provoque un clignotement important
Avec les fonctions GDI+ et un double buffer le tracé est parfait, mais là je n'arrive pas à avoir le défilement
J'ai essayé avec MatrixTranslate, ça marche mais ça bug au bout d'un moment...
Quelqu'un n'aurait pas un petit exemple avec GDI+ ou WinAPI qui me mettrait sur la voie ?
Merci
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- ZDS
- Membre émérite

- Messages : 554
- Enregistré le : jeu. 10 juin 2010 10:35
- Localisation : 22300 Cul-d'chouette Langue-de-vache
- Status : Hors ligne
Re: [..] Défilement de graphique
Bonjour,
Pour pouvoir t'aider un peu plus efficacement, pense à fournir un code source d'exemple (c'est toujours plus facile que de partir from scratch).
A bientôt.
Pour pouvoir t'aider un peu plus efficacement, pense à fournir un code source d'exemple (c'est toujours plus facile que de partir from scratch).
A bientôt.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Défilement de graphique
@zeshrek
c'est gentil de me renvoyer sur Google et j'apprécie la délicate attention, bien que l'ayant (bien évidemment) déjà essayé et ayant aussi écumé le site US
@TT22
Avant de me rabattre sur une UDF je préfèrerais essayer de résoudre le pb avec les fonctions simples gdi+ et winapi
@ZDS
voilà le code, il est un peu fouillis mais c'est un chantier
le code est à utiliser avec l'image ci-jointe
c'est gentil de me renvoyer sur Google et j'apprécie la délicate attention, bien que l'ayant (bien évidemment) déjà essayé et ayant aussi écumé le site US
@TT22
Avant de me rabattre sur une UDF je préfèrerais essayer de résoudre le pb avec les fonctions simples gdi+ et winapi
@ZDS
voilà le code, il est un peu fouillis mais c'est un chantier
le code est à utiliser avec l'image ci-jointe
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Défilement de graphique
ca fonctionne bien non ?
chez moi j ai un beau trait vert bien fluide
chez moi j ai un beau trait vert bien fluide
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Défilement de graphique
J'ai sans doute mal formulé ma question
C'est vrai que ça marche, mais la courbe s'affiche sur une largeur définie par
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($iW*5, $iH, $hGraphic)
et une fois cette largeur atteinte, elle ne s'affiche plus
Je cherche un moyen de la faire défiler indéfiniment (faire une boucle, mais où ?)
C'est vrai que ça marche, mais la courbe s'affiche sur une largeur définie par
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($iW*5, $iH, $hGraphic)
et une fois cette largeur atteinte, elle ne s'affiche plus
Je cherche un moyen de la faire défiler indéfiniment (faire une boucle, mais où ?)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Défilement de graphique
Dans ce cas la ne reprend pas ce code
tu te fait un scroll simple
tu affiche un point a droite et tu décale l écran sur la gauche et ainsi de suite
tu te fait un scroll simple
tu affiche un point a droite et tu décale l écran sur la gauche et ainsi de suite


