Gambas France BETA


Pas de compte ? Incription

Affichage d'un fichier Pict.

1
AuteurMessages
azad2b#1 Posté le 16/5/2017 à 23:10:02
Salut.
Je suis vraiment débutant sur Gambas. Ce produit me semble prometteur *** mais hélas, je n’arrive pas à me faire à sa philosophie. Voici mon problème.
J’ai dans le dossier du projet Gambas créé (il s’appelle « Test » tout bêtement ) un dossier « Mes_images » dans lequel j’ai rangé 53 images (format Pict) ces images sont celles des 52 cartes d’un jeu de carte classique plus une qui est un Joker.
Mon but est de tirer au hazard 5 nombres x(1),x(2),….,x(5) ( valant donc de 1 à 53) de vérifier que ces 5 nombres sont bien différents les uns des autres, et comme vous vous en doutez d’afficher ensuite les cartes correspondantes aux numéros tirés. Pour fixer les idées, mes cartes pour les trèfles seront notées T2,T3, … T9 (du 2 au 9, donc) puis TA,TB,TC,TD,TE pour les 10, Valet,Dame roi et As.
Le tirage, se passe très bien. Si le nombre tiré est un 12, correspondant donc à Dame de trèfle je n’ai en principe qu’à aller chercher cette fichue Dame, dans un tableau de dimension 53, dont les éléments sont du type « image ».
Cela aussi ce passe très bien, je le vérifie avec des champs d’édition texte qui me servent de débogueur.
Ma question est donc lamentable de simplicité : quel conteneur dois-je prendre pour afficher mes 5 tirages cote à cote. Un micro exemple de code me serait très utile. Je vous prie d’excuser ma totale ignorance.

Note ***. Mon intention, beaucoup plus ambitieuse est de transcrire un projet déjà fonctionnel qui tourne sous Xojo (un Basic pour Mac et PC, mais franchement nul sous Linux) et sous Windows afin de m’affranchir du Win pour passer à Linux. Et la finalité serait de me servir d’une carte Rasberry ou NanoPC pour loger tout ce beau monde. Et bien entendu, j’ai le source au grand complet du produit Xojo, puisque j’en suis l’auteur.

Merci de votre aide.
O.Coquet#2 Posté le 17/5/2017 à 08:04:15
Ce qui n'est pas devra-t-être inventé2 possibilités non développées (cherche un peu et si tu trouves pas je te donnerais du code à moudre)

1) tu utilises une picturebox et tu dessines tes images en oubliant par de déplacer les origines x,y de chaque image.
2) tu utilises une drawingarea, tu définis la propriété cached à true pour ne pas effacer une image quand tu dessines la suivante.

regarde la doc de :

drawingarea
picturebox
paint
draw....

et tiens nous au courant!

bon courrage
Olivier
Raspberry pi 3 et 4
Quelques autres "vieux" ordinateurs !
azad2b#3 Posté le 17/5/2017 à 12:31:38
Merci de ta réponse. Mais je dois reconnaître qu'elle ne fait qu'augmenter ma perplexité. Parce que en me jetant sur le "help" intégré à Gambas, je n'y ai trouvé d'utilisable que la section "référence" qui donne la syntaxe d'utilisation des mots clés du langage. La rubrique "aperçu du langage" me confirme aussi que Gambas est tout à fait dans la norme en matière de terminologie et de ... philosophie.
Mais je n'ai rien trouvé sur les composants graphiques que tu me cites, et que d'ailleurs j'avais vainement cherché auparavant.
Par exemple mes "pictureBox" sont affichées, Dans la fenêtre de leurs propriétés j'ai collé le nom de quelques unes de mes images, et bien entendu, elle s'y affichent impeccablement .
Mais comment afficher ces images par code ? C'est cela que je cherche dans la documentation ... en vain.
Par exemple
MaPictureBox = MonImage ....... ne marche pas.
Et nulle part je ne trouve le moindre help sur des mots tels que DrawingArea, Paint ou Draw.
Mais peut-être ai-je tout simplement mal installé, ou mal configuré Gambas. Je ne sais pas.
Flachy Joe#4 Posté le 17/5/2017 à 16:38:31
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
en fait il faut chercher dans la doc des composants car Gambas est un langage très modulaire où tu peux ne charger que ce dont tu as besoin : http://gambaswiki.org/wiki/comp

Tu trouves ensuite : http://gambaswiki.org/wiki/comp/gb.qt4/picture qui t'indique que cette classe agit comme un tableau en lecture/écriture et si tu clique sur lecture tu tombes sur http://gambaswiki.org/wiki/comp/gb.qt4/picture/_get . Hourra !
Et donc pour charger une image dans le code il suffit de faire
1
2
DIM maPict AS Picture
maPict = Picture["mon/fichier.jpg"]


La navigation dans l'aide est absolument horrible, on est d'accord, mais IL Y A TOUT sur http://gambaswiki.org
;) Flachy Joe ;)
azad2b#5 Posté le 18/5/2017 à 00:18:59
OK.
Merci beaucoup.
J'ai voulu me précipiter, mais j'avais un peu oublié et mes propres limites et mes mauvaises habitudes, ce qui en général n'est pas trop recommandé. Donc, je me lance dans l'étude un peu plus sérieuse du produit avant de me lancer. Merci pour tous ces liens et pour la démarche à suivre pour arriver là où l'on veut. Ca va me faire de la saine lecture. A bientôt et encore merci.
spheris#6 Posté le 19/5/2017 à 22:52:04
un peu de pub :
Ce site propose plein d'exemples simples :
http://www.gambaslinux.fr

Pas souvent à jour mais te donne une idée de la phylosophie de programmation.
A bientôt.
;)
1