Page 1 sur 1

[..] Problème enregistrement graph. en .jpg

Posté : mar. 20 avr. 2010 04:04
par tomy46
Bonjour à tous !

Mon problème est "simple" : j'ai un GUI temporaire qui se charge, dans celui-ci je me débrouille pour charger des informations qui créent automatiquement un graphique de states.
C'est là qu'arrive mon problème : au moment d'extraire le graph sous la forme d'image (jpg) impossible, j'ai rien qui sort ...
Conclusion : impossible de le ramener au GUI principal ...

Ci joint un petit extrait du code que j'ai ajuster pour qu'il tourne de manière indépendante ...
Vous avez aussi besoin d'un fichier "data_graph.ini" :

Code : Tout sélectionner

[Relevés]
1=75
2=30
3=30
4=90
5=100
6=110
7=70
8=86
9=60
10=78
11=83
12=89
13=180
14=120
15=95
16=89
17=86
18=65
19=90
20=34
21=0
22=0
23=56
24=0
 
J'attends vos lumières :)

Merci

Re: [..] Problème enregistrement graph. en .jpg

Posté : mar. 20 avr. 2010 12:53
par tomy46
UP :?

Re: [..] Problème enregistrement graph. en .jpg

Posté : mar. 20 avr. 2010 16:42
par SagePourpre
J'ai cherché pendant une bonne vingtaine de minutes comment solutionner
ton problème mais pour seul résultat j'ai obtenu une boîte noire, toujours et encore.

Si je trouve, je te fais signe...

Re: [..] Problème enregistrement graph. en .jpg

Posté : mer. 21 avr. 2010 21:24
par tomy46
SagePourpre a écrit :J'ai cherché pendant une bonne vingtaine de minutes comment solutionner
ton problème mais pour seul résultat j'ai obtenu une boîte noire, toujours et encore.

Si je trouve, je te fais signe...
Merci x)
J'en suis au même stade que toi :s
Encore et toujours le fichier .jpg tout noir qui revient ...
UP pour les autres ....

Tiens-moi au courant si tu as du changement :) Merci

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 07:24
par pop45
Lance paint et joue avec le mouseclick :lol:

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 11:35
par matwachich
Et pourquoi pas _ScreenCapture_CaptureWnd() En jouant sur les paramètres de coordonnées pour ne capturer que ce qui t'interesse

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 11:49
par GaRydelaMer
Bonjour

j'ai trouvé le problème.

En fait ton image contient bien le graphique mais il est de la mm couleur que le fond.

Pour vérifier ce que j'avance 1 truc à changer:

$style = _GDIPlus_PenCreate(0xFFFFFFFF)


Voila

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 17:00
par tomy46
Ouaaaaa !!! MERCIIIII :)

C'est parfait mais j'ai encore une question ^^
Maintenant je vois le graphique mais avec un fond noir ...
Comment faire pour inverser tout ça : c'est à dire : les lignes noires et le fond blanc pour ensuite le mettre sur un GUI ...
J'ai essayé ça pour que le fond devienne blanc ... c'est ok mais l'enregistrement n'en prend pas compte :

Code : Tout sélectionner

_GDIPlus_GraphicsClear($graphics,0xFFFFFFFF)
HELP :)

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 17:39
par SagePourpre
En regardant l'exemple de l'aide de cette fonction, tu pourrais voir
que le script d'exemple est très similaire au tien.

Tu dois d'abord convertir la matrice en bitmap et récupérer
le "Graphic Device Context" ....

Par conséquent,

Code : Tout sélectionner

_GDIPlus_GraphicsClear($graphics,0xFFFFFFFF)
est erroné.

C'est plutôt

Code : Tout sélectionner

_GDIPlus_GraphicsClear($backbuffer,0xFFFFFFFF)
qu'il faut faire

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 17:53
par GaRydelaMer
On pourras même créer une UDF pour une gestion plus avancé en partant sur ta base.

Ajouter une image pour le fond ou choisir la couleur.
Ajouter une gestion pour le quadrillage
Ajouter la gestion des axes
Ajouter une légende
Et plusieurs Séries

Ensuite comme sous excel faire des graph en barre etc..

Re: [..] Problème enregistrement graph. en .jpg

Posté : jeu. 22 avr. 2010 18:03
par tomy46
SagePourpre a écrit :En regardant l'exemple de l'aide de cette fonction, tu pourrais voir
que le script d'exemple est très similaire au tien.

Tu dois d'abord convertir la matrice en bitmap et récupérer
le "Graphic Device Context" ....

Par conséquent,

Code : Tout sélectionner

_GDIPlus_GraphicsClear($graphics,0xFFFFFFFF)
est erroné.

C'est plutôt

Code : Tout sélectionner

_GDIPlus_GraphicsClear($backbuffer,0xFFFFFFFF)
qu'il faut faire
Mdr je viens de m'en rendre compte x)
Merci à tous pour ces renseignements .... :mrgreen: