[TUTO]Une fenêtre de Zoom sur des tuiles de jeux de plateau
Publié : sam. 20/sept./2008 22:43
compilable en PureDisk 4.20
Attention ! Avec le temps le compilateur a évolué, et il faudrait modifier le code pour être compilable au-delà de la 4.20.
Suivez ce topic pour voir comment faire cohabiter plusieurs versions du compilateur : http://www.purebasic.fr/french/viewtopi ... 21&t=13137
Tiens, je continue sur ma lancée alors que je développe petit à petit mon jeu de plateau avec interface graphique en PB.
Présentation du problème :
Après avoir scanné mes tuiles et cartes de jeux de plateau, elles sont plutôt illisibles pour en faire une version jouable, même en 1280x1024.
Idée 1 : Infobulle et GadgetToolTip
Très rapidement on remarquera que ces ToolTips sont indispensables mais ils ne peuvent pas remplacer un beau Zoom
Idée : Zoomer sur les différentes Images
Bon, comme j'ai cherché encore à droite et à gauche et posé des questions, on m'a dit de faire une recherche sur Zoom. Ca n'a rien donné. Alors peut-être que j'ai réinventé la roue, mais voilà ce que ça donne.
L'écran principal contient de petites images. Et quand on droit-clique sur l'une d'elles, on fait apparaître une fenêtre de zoom avec une meilleure résolution de cette image (en fait, avec une copie de l'image de plus grosse taille).
Le zoom se ferme quand on Droit-double-clique sur le Zoom.
Synopsis : 3 fichiers + toutes les images
Fichier1 : tutomain.pb fichier principal, sollicite tutoCommon.pb, fait tourner la boucle sur la fenêtre principale.
Fichier2 : tutoCommon.pb sollicité par tutomain.pb, fichier principal de définition des variables, structures, procédures utilisées dans la boucle principale - sollicite tutoData.pb
Fichier2 : tutoData.pb sollicité par tutoCommon.pb, contient l'énumération des divers champs des tuiles et cartes du jeu
Les Images : Comme détaillé dans tutoData.pb les images sont de 2 formats, dans 2 répertoires distincts, mais avec le même nom. Nous prendrons ici appui sur de petites images png de 87x87 et le zoom se fera sur des images de 250x250. Les dossiers à créer pour tester les 3 fichiers décrits ci-après seront minImages et maxImages.
minImages\cg1.png et minImages\ci1.png

maxImages\cg1.png et maxImages\ci1.png

Au fait, j'attends vos critiques, parce que je rouvre systématiquement la fenêtre de zoom et j'imagine qu'il doit pourtant être simple d'en rafraichir le contenu, mais ça ne changera pas beaucoup la philosophie de ce code.
Mais je préfèrerai quand même, parce que ça veut dire que la fenêtre de zoom revient toujours à son point d'apparition initial. Pas très bô.
.................... Code de 3 fichiers à venir
Attention ! Avec le temps le compilateur a évolué, et il faudrait modifier le code pour être compilable au-delà de la 4.20.
Suivez ce topic pour voir comment faire cohabiter plusieurs versions du compilateur : http://www.purebasic.fr/french/viewtopi ... 21&t=13137
Tiens, je continue sur ma lancée alors que je développe petit à petit mon jeu de plateau avec interface graphique en PB.
Présentation du problème :
Après avoir scanné mes tuiles et cartes de jeux de plateau, elles sont plutôt illisibles pour en faire une version jouable, même en 1280x1024.
Idée 1 : Infobulle et GadgetToolTip
Très rapidement on remarquera que ces ToolTips sont indispensables mais ils ne peuvent pas remplacer un beau Zoom
Idée : Zoomer sur les différentes Images
Bon, comme j'ai cherché encore à droite et à gauche et posé des questions, on m'a dit de faire une recherche sur Zoom. Ca n'a rien donné. Alors peut-être que j'ai réinventé la roue, mais voilà ce que ça donne.
L'écran principal contient de petites images. Et quand on droit-clique sur l'une d'elles, on fait apparaître une fenêtre de zoom avec une meilleure résolution de cette image (en fait, avec une copie de l'image de plus grosse taille).
Le zoom se ferme quand on Droit-double-clique sur le Zoom.
Synopsis : 3 fichiers + toutes les images
Fichier1 : tutomain.pb fichier principal, sollicite tutoCommon.pb, fait tourner la boucle sur la fenêtre principale.
Fichier2 : tutoCommon.pb sollicité par tutomain.pb, fichier principal de définition des variables, structures, procédures utilisées dans la boucle principale - sollicite tutoData.pb
Fichier2 : tutoData.pb sollicité par tutoCommon.pb, contient l'énumération des divers champs des tuiles et cartes du jeu
Les Images : Comme détaillé dans tutoData.pb les images sont de 2 formats, dans 2 répertoires distincts, mais avec le même nom. Nous prendrons ici appui sur de petites images png de 87x87 et le zoom se fera sur des images de 250x250. Les dossiers à créer pour tester les 3 fichiers décrits ci-après seront minImages et maxImages.
minImages\cg1.png et minImages\ci1.png


maxImages\cg1.png et maxImages\ci1.png


Au fait, j'attends vos critiques, parce que je rouvre systématiquement la fenêtre de zoom et j'imagine qu'il doit pourtant être simple d'en rafraichir le contenu, mais ça ne changera pas beaucoup la philosophie de ce code.
Mais je préfèrerai quand même, parce que ça veut dire que la fenêtre de zoom revient toujours à son point d'apparition initial. Pas très bô.
.................... Code de 3 fichiers à venir