Gdi+ 1.0 documentation pour PB

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message par kernadec »

merci Denis
ça fonctionne c'est GENIAL! ,voila une méga lib pour le graphisme

il n'y a pas dans cette installation le lien comme la précédente version,
vers le téléchargement du site de freak, c'est juste pour infos

merci pour ton travail et a toute l'équipe de PureBasic pour la
version 4.30b, avec tout ce travail accompli pour la 3D.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

kernadec a écrit :il n'y a pas dans cette installation le lien comme la précédente version,
vers le téléchargement du site de freak, c'est juste pour infos
Le fichier d'installation teste la présence des fichiers, et comme tu as du les installer lors des tentatives précédantes, il ne propose pas une nouvelle installation.

Le fichier de Freak est un zip, il faut l'ouvrir et installer son contenu dans le dossier Purebasic

Si tu as des erreurs qui s'arrêtent sur DefineGUID comme tu me dis

Code : Tout sélectionner

DefineGUID(FormatIDImageInformation, $E5836CBE, $5EEF, $4F1D, $AC, $DE, $AE, $4C, $43, $B6, $08, $CE)
c'est que tu n'as pas ouvert le zip de Freak et installé son contenu.


Voila extrait de mon fichier d'aide :
Le fichier d'installation installe les fichiers dans une arborescence qu'il faut conserver sinon les fichiers ne compileront pas. Il détecte la présence des macros de Freak pour l'accès aux COM (Component Object Model) et vous demandera de les télécharger et de les installer si ces fichiers sont absents (message du fichier d'installation après extraction des fichiers). Ces fichiers sont nécessaires au fonctionnement du wrapper.
Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:23, modifié 1 fois.
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

Salut Denis,
Une petite remarque esthétique (!) : j'ai essayé ton installeur sous WinXP en mode classique (c'est à dire les skins désactivés).
On ne voit pas les boutons, c'est donc très difficile à utiliser.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

gnozal a écrit :Salut Denis,
Une petite remarque esthétique (!) : j'ai essayé ton installeur sous WinXP en mode classique (c'est à dire les skins désactivés).
On ne voit pas les boutons, c'est donc très difficile à utiliser.
Ok,

je vais regarder, j'ai réinstallé XP il y a peu.
J'ai pourtant gérér le cas sans skin mais bon, y a un truc

Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:23, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai corrigé et ça marche comme ceci (le fichier est en ligne, même lien).

Sans les thèmes, si on démarre l'installeur, c'est OK


Là ou ca fonctionne moins bien c'est si on a les thèmes et que l'installeur est déjà lancé puis que l'on mette Windows en mode classique, là les boutons n'apparaissent pas, mais je ne vais pas modifier car c'est assez long à coder et c'est juste un fichier d'installation.

Ca m'a pris pas mal de temps pour passer le code en version 4.30 et je suis déçu d'avoir une belle version 4.30 sans doc à jour, c'est vraiment décevant.
J'ai du installer 2 fois pour avoir le fichier d'aide en anglais, mais c'est pas à jour non plus :cry:

Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:23, modifié 1 fois.
Avatar de l’utilisateur
case
Messages : 1545
Inscription : lun. 10/sept./2007 11:13

Message par case »

4.30 beta, laisse leur le temps :)

moi perso j'attendrais la version finale
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

C'est une question récurrente.

On peut avoir le meilleur langage mais si y a pas de doc, on ne va pas loin.
Surtout que là, c'est vraiment une grosse mise à jour.

Sinon, moi j'ai vu de l'amélioration sur la vitesse du traitement des listes chainées suite aux changement de Freak (expliqué sur le blog). C'est très net sur mon code actuel qui utilise de très grosses listes chainées et j'en ai 23 globales et 2 ou 3 locales.


Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:23, modifié 1 fois.
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Message par kernadec »

bonjour Denis
je voudrais te signaler un petit problème dans la nouvelle
disposition des répertoires du dossier GDIplus_1_0,
avant dans les répertoires graphics, il y avait un dossier image
pour les exemples qui se trouvaient a ce niveau, mais tu as déplacer
les images vers le répertoire GraphicsPath.
le soucis c'est que les exemples, on encore le chemin relatif
de ta disposition précédente "..\image\Neiges etc..."

sinon juste une petite remarque, je pense qu'il manque
des exemples d'utilisation de la mouse, en particulier
le dessin graphique a l'aide de la souris manque,
genre tracer une ligne un cercle un carré
déplacer ces objets ligne, cercle, carre,
sinon pour moi, c'est le pied, encore merci
Dernière modification par kernadec le jeu. 18/sept./2008 11:44, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Normalement les images se trouvent dans le répertoire image
Je vais regarder

J'ai fait une modif il y a quelque temps et c'est la tout le problème.
Il me faudrait au moins une bonne heure pour tester tous les exemples.

Pour la mouse comme tu dis, je n'ai pas fait d'exemples dédiés, j'aifait un ou deux exemples pour chaque fonctions, ensuite à chacun d'adapter les commandes pour ses propres besoins.

Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:23, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai corrigé le fichier mais je n'ai pas fait de tests.

Il faut que je fasse une version pour PB 4.30 car il y a quelque petit soucis du fait des changements de nom fonctions et de la déclaration de structures.

Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:22, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'ai commencé la migration vers PB 4.30 et il existe encore un problème de lien pour les images, j'ai retiré le fichier en téléchargement jusqu'à que la version soit OK

Je compte retirer aussi les skin pour ne plus avoir de problèmes avec le message #WM_THEMECHANGED

Le passage en 4.30 entraine aussi la modification du fichier d'aide, je vais surement supprimer tous les exemples inclus à la suite de l'explication de chaque fonction car c'est fastidieux à corriger et si à la prochaine mouture d'autres instructions changent, je ne vais pas recommencer...


Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:22, modifié 1 fois.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Denis a écrit :
poshu a écrit :Je l'utilise beaucoup en ce moment, mais je misère sur pas mal de chose. J'espère arriver à un showcase satisfaisant pour accompagner ta doc.
Pourtant, il me semblait que la doc était claire :roll:
Bah, j'ai quelques remarques:
  • :arrow: par exemple, tu n'utilises pas toujours le même nom de variable dans tes exemples alors qu'elle désigne la même chose.

    :arrow: Plus énigmatique:

Code : Tout sélectionner

   Repeat
   Until WaitWindowEvent(#MainWindow) = #PB_Event_CloseWindow
  • Alors là, j'ai même pas compris... Ça y est dans beaucoup de tes exemples... A quoi bon? Waitwindowevent(0) -puis ce que la constante vaut 0-, c'est comme windowevent()... Ce qui fait bouffer directement tout un CPU à l'application.

    :arrow: Ou encore dans certains exemples, tu crée un token, un gfx, un brush, un path, une region, un pen... A chaque cycle!

    :arrow: Et enfin, il manque d'exemple de "fonctions combinées entre elle", un showcase quoi.
Malgré ces quelques remarques, je te félicite encore du travail effectué, hein!
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

poshu a écrit : Bah, j'ai quelques remarques:
  • :arrow: par exemple, tu n'utilises pas toujours le même nom de variable dans tes exemples alors qu'elle désigne la même chose.
C'est grave docteur ? :D
J'ai écrit l'ensemble sur environ plus de 10 mois, alors si je m'égare parfois dans les noms de variables...
Il doit même y avoir des variables qui ne servent à rien, c'est du copier/coller...
Disons pour faire simple que la doc je l'ai écrite pour moi et je la partage, avec ses qualités et défauts :wink:

Proposes des corrections !
poshu a écrit ::arrow: Plus énigmatique: [/list]

Code : Tout sélectionner

   Repeat
   Until WaitWindowEvent(#MainWindow) = #PB_Event_CloseWindow
  • Alors là, j'ai même pas compris... Ça y est dans beaucoup de tes exemples... A quoi bon? Waitwindowevent(0) -puis ce que la constante vaut 0-, c'est comme windowevent()... Ce qui fait bouffer directement tout un CPU à l'application.
Là c'est une erreur franche et massive :D (bien que ça tourne)
Surement un reste d'un copier/coller d'une première erreur qui s'est répandue. Je vais corriger pour la prochaine version.
poshu a écrit : :arrow: Ou encore dans certains exemples, tu crée un token, un gfx, un brush, un path, une region, un pen... A chaque cycle!
C'est normal dans une callback, inutile de conserver des objets s'ils ne sont plus utilisés en dehors de la callback.
Il faut utiliser de préférence (et c'est peu dire) les callback méthode microsoft et banir la boucle PB ou la callback PB, je n'obtenais pas toujours un affichage fluide.
poshu a écrit : :arrow: Et enfin, il manque d'exemple de "fonctions combinées entre elle", un showcase quoi.[/list]
C'est une documentation qui explique les fonctions. Je n'ai pas fait d'applications spécifiques sauf 2 exemples fournis + l'horloge d'ERIX14.

Tu es prêt pour faire ça ?
poshu a écrit :Malgré ces quelques remarques, je te félicite encore du travail effectué, hein!
Merci encore :D

Denis
Dernière modification par Anonyme2 le jeu. 18/sept./2008 19:18, modifié 1 fois.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

C'est grave docteur ? Very Happy
J'ai écrit l'ensemble sur environ plus de 10 mois, alors si je m'égare parfois dans les noms de variables...
Je comprends tout à fait, mais pour quelqu'un qui aborde la doc d'un point de vue général, c'est assez dérangeant de devoir regarder à chaque fois à quoi correspond telle ou telle variable... >.<
Proposes des corrections !
Oki, je vais faire ça.
Là c'est une erreur franche et massive Very Happy (bien que ça tourne)
Surement un reste d'un copier/coller d'une première erreur qui s'est répandue. Je vais corriger pour la prochaine version.
Je m'en suis douté, mais les premières fois, ça m'a franchement dérangé (à tel point que j'ai cherché un peu partout si c'était pas une technique ninja qui m'était inconnue...). Ce n'est que détail, mais (encore une fois) paumé comme j'étais au début, j'avais pas besoin de quelques interrogations en plus dans ma petite tête.
C'est une documentation qui explique les fonctions. Je n'ai pas fait d'applications spécifiques sauf 2 exemples fournis + l'horloge d'ERIX14.

Tu es prêt pour faire ça ?
J'y travaille, mais depuis plusieurs semaines, je suis bloqué sur le même problème, et ça m'énerve.... Ça m'énerve tellement que je reste concentré là dessus alors que je pourrais faire tout ce qu'il y a à faire à coté >.>
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je viens de mettre en ligne une version corrigée

- Les images sont normalement dans les bons dossiers

- Suppression des WaitWindowEvent(0) et remplacement par WaitWindowEvent() dans les fichiers PB et d'aide

- Suppression des WaitWindowEvent(#MainWindow) et remplacement par WaitWindowEvent() dans les fichiers PB et d'aide

Le lien est dans ma signature des derniers messages

Denis
Répondre