| Compilateur FBPano | |
|
+11Pedro Ouf_ca_passe RMont Yannick Klaus papydall pascal10000 Minibug Jicehel jpcr jean_debord 15 participants |
|
Auteur | Message |
---|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Compilateur FBPano Sam 21 Jan 2017 - 12:54 | |
| Merci Jean pour ces éclaircissements. C’est vrai que l’appui sur S (Sauvegarde automatique) est impressionnant : plusieurs centaines d’image PNG !
Une suggestion : Comme on ne se souvient pas toujours des touches qu’il faut utiliser pour telle ou telle action, je te suggère d’agrandir la fenêtre un peu sur la droite (par exemple) pour y afficher les différentes commandes et leurs significations :<Clic gauche>, <clic droit>, <A>, <E>, etc..
A+ | |
|
| |
Ouf_ca_passe
Nombre de messages : 285 Age : 76 Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France Date d'inscription : 21/12/2015
| Sujet: Fourmi de Langton Lun 23 Jan 2017 - 9:11 | |
| | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Lun 23 Jan 2017 - 9:18 | |
| - papydall a écrit:
Comme on ne se souvient pas toujours des touches qu’il faut utiliser pour telle ou telle action, je te suggère d’agrandir la fenêtre un peu sur la droite (par exemple) pour y afficher les différentes commandes et leurs significations :<Clic gauche>, <clic droit>, <A>, <E>, etc..
C'est effectivement ce que j'aurais dû faire ... Ce sera pour la prochaine version | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Lun 23 Jan 2017 - 10:31 | |
| - jean_debord a écrit:
Il est possible que la cadence réelle (FPS) soit inférieure à 50 images par seconde. Je vais étudier cela ...
J'ai fait quelques tests. Sous Windows XP, 32 bits, avec une machine de performances moyennes, on ne dépasse pas 60 FPS environ. Donc je garde 50 FPS comme étant l'option par défaut. On pourra faire mieux quand FBPano aura un accès à OpenGL (ce n'est pas pour demain !) | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Mar 24 Jan 2017 - 11:31 | |
| Nouvelle version avec les commandes affichées : La liste des commandes est mise à jour quand on passe en mode Génération. Les listes sont stockées sous formes de sprites (fichiers PNG) | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 23 Fév 2017 - 17:08 | |
| Nouvelle version 0.19 --------------------- - Deux nouvelles fonctions pour les polices de caractères : * NUM_FONT : retourne le numéro associé par FLTK à une police donnée * FONT_LIST : retourne la liste des polices installées (analogue à FONT_NAMES_ADD de PANORAMIC sauf que les résultats sont retournés dans des tableaux) - Ajout du programme sur la fourmi de Langton (exemples\vie\fourmi.bas) - Mise à jour de la documentation : * Premier chapitre sur les objets FLTK (doc\widgets.htm ; accessible aussi par fbpano.htm dans le répertoire d'installation) * Les références aux programmes exemples sont désormais présentées sous forme de liens : en cliquant sur le lien vous afficherez le code de l'exemple dans le navigateur, voire même dans l'éditeur si vous en avez configuré un. Sur l'exemple ci-dessous, le fait de cliquer sur le lien ex01.bas a lancé automatiquement l'éditeur Geany avec le texte du programme : Le fichier setup_019.exe pour l'installation automatique sous Windows est sur mon WebDav, dossier FBPano. Comme il y a eu un peu de réorganisation dans les répertoires, afin de ne pas garder de fichiers obsolètes je conseille là encore de désinstaller l'ancienne version et de réinstaller la nouvelle dans le même répertoire, à l'aide de l'installateur setup_019.exe | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 16 Mar 2017 - 9:44 | |
| Pour la future version 0.20 j'ai fait un programme de rotation et mise à l'échelle des images : Cela marche très bien. La transformation de l'image est pratiquement instantanée. On pourra sans doute en tirer une DLL utilisable par PANORAMIC. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Compilateur FBPano Jeu 16 Mar 2017 - 12:50 | |
| - Jean_debord a écrit:
- On pourra sans doute en tirer une DLL utilisable par PANORAMIC.
Ça sera sympa pour, par exemple, faire tourner un attaché par l’une de ses antennes ! | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 30 Mar 2017 - 9:07 | |
| Nouvelle version 0.20 ---------------------
- Nouvelles fonctions : * get_img_size : retourne les dimensions d'une image contenue dans un fichier (largeur, hauteur et nombre d'octets par pixel)
* min(x()) : minimum d'un tableau de réels * max(x()) : maximum d'un tableau de réels ATTENTION : les tableaux commencent à l'indice 0 ! - Nouvelles possibilités pour les fenêtres (FORM) :
* Redimensionnement possible * Utilisation de plusieurs fenêtres Voir les explications dans le document doc\form_alpha_edit_spin.htm - Ajout du programme de rotation et mise à l'échelle des images (exemples\FLTK\ex68.bas)
- Mise à jour de la documentation :
* 5 nouveaux chapitres sur les objets FLTK (accessibles par fbpano.htm dans le répertoire d'installation). Tous les objets présents dans cette version sont maintenant documentés !
- Installation : les fichiers sont sur mon WebDav, dossier FBPano.
* Si vous avez installé la version 0.19 : ne pas désinstaller ; exécutez le programme de mise à jour update_019_to_020.exe en gardant le même répertoire d'installation que pour la 0.19
* Si vous avez une version antérieure à 0.19 : désinstallez cette version et installez la version 0.20 complète avec le programme setup_020.exe | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Jeu 30 Mar 2017 - 9:21 | |
| Dans 10 jours j'aurais du temps le weekend, alors je testerait et j'essayerais d'adapter un jeu pour voir (un casse brique ou un shoot-then-up) pour voir la facilité et la rapidité du résultat. J'en profiterait pour refaire une installation et regarder l'aide et je te ferais un retour
Dernière édition par Jicehel le Ven 31 Mar 2017 - 7:59, édité 1 fois | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 30 Mar 2017 - 9:27 | |
| Merci Jicehel (et aussi pour tes références sur le traitement d'images dans un autre topic) Pour adapter des jeux, je te conseille de partir des exemples sur le jeu de la vie et la fourmi de Langton. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Ven 31 Mar 2017 - 8:02 | |
| OK, je regarderais mais je ferais sans doute un jeu qui m’intéresse plus. (C'est un moyen comme un autre de s'amuser en testant) et j'aimerais voir par rapport à d'autres jeux faits en Panoramic si l'adaptation apporte entre autre de la vitesse car c'est souvent un des point faible pour un jeu d'action en Panoramic actuellement. Je verrais aussi la facilité d'ajout de sons, musique etc ... | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Ven 31 Mar 2017 - 9:21 | |
| - Pour la musique, il n'y a RIEN (pour le moment) ; ça simplifiera les tests - Pour les exemples, c'est surtout pour voir comment fonctionnent les animations : il te faudra créer des sous-programmes, sur le modèle suivant : - Code:
-
dim FPS% = 24 ' 24 images par seconde fb_form 500, 500 fb_animate adr(draw_frame), adr(event_keyboard), adr(event_mouse), FPS ' -------------------------------------------------------------------- sub draw_frame(done%) ' Instructions de dessin end_sub sub event_keyboard(event_type%, keycode%, done%) ' Traitement des evenements "clavier" end_sub sub event_mouse(event_type%, mouse_check%, x%, y%, btn%, wheel%, done%) ' Traitement des evenements "souris" end_sub
Pour plus de précisions, voir la documentation de FBPano, chapitre "Les instructions graphiques de FreeBASIC", et/ou mon article n° 18 (PLM 30) | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Sam 8 Avr 2017 - 9:42 | |
| J'ai ajouté dans les exemples FLTK le petit programme suivant : - Code:
-
dim img_2d% = 0, img_fb% = 1 dim angle%, R%, G%, B%, txt$ 2d_img_begin img_2d, 300, 300 2d_font FL_TIMES_BOLD, 16 for angle = 0 to 330 step 30 hsvtorgb angle, 1, 1, R, G, B 2d_pen_color R, G, B txt = " inclinaison de " & angle & "°" 2d_print txt, 150, 150, angle next angle 2d_img_end 2d_img_to_fb img_2d, img_fb fb_form 400, 400 fb_animate adr(draw_frame), adr(event_keyboard) sub draw_frame (done%) fb_cls fb_multiput 200, 200, img_fb, , , , angle angle = angle + 1 end_sub sub event_keyboard(event_type%, keycode%, done%) done = (keycode = 27) end_sub
Il se contente de reprendre l'image créée par le programme ex33 et de la faire tourner. Si vous voulez un effet de pseudo-3D, remplacez la ligne fb_multiput... par : - Code:
-
fb_multiput 200, 200, img_fb, , , abs(sin(0.05 * angle)), angle
| |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 20 Avr 2017 - 9:22 | |
| Nouvelle version 0.21 ---------------------
1. Ajout des PROGRESS_BAR et des TIMER.
Les PROGRESS_BAR fonctionnent comme dans PANORAMIC.
Pour les TIMER c'est un peu différent :
- il n'y a pas d' "objet" TIMER, ce dernier est plutôt considéré comme un événement qui se déclenche à intervalle constant.
- l'instruction ON_TIMER associe un sous-programme à un objet déjà existant (bouton, EDIT, etc.)
- l'instruction TIMER_INTERVAL définit la période du TIMER ; elle doit être placée à l'intérieur du sous-programme
- l'instruction TIMER_REMOVE supprime le TIMER associé à un objet
- les instructions TIMER, TIMER_ON et TIMER_OFF de PANORAMIC n'ont pas d'équivalent dans FBPano.
Pour plus de précisions sur les TIMER, voir la section qui leur est consacrée dans la doc (chapitre "Les objets FLTK : Généralités") ainsi que le programme exemple ex69.bas (dans exemples\FLTK)
2. Ajout de 2 nouvelles instructions : COLOR_SELECTION_FL et COLOR_SELECTION_RGB pour changer la couleur de l'élément sélectionné dans un LIST, MENU etc.
3. Documentation : nouveau chapitre sur les fonctions graphiques de FLTK
4. Installation : les fichiers sont sur mon WebDav, dossier FBPano.
* Si vous avez installé la version 0.20 : ne pas désinstaller ; exécutez le programme de mise à jour update_020_to_021.exe en gardant le même répertoire d'installation que pour la 0.20
* Si vous avez une version antérieure à 0.20 : désinstallez cette version et installez la version 0.21 complète avec le programme setup_021.exe | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Mer 3 Mai 2017 - 9:32 | |
| Pour la prochaine version, j'ai ajouté les glissières et les barres de défilement. Les glissières se présentent sous deux aspects : TRACK_BAR (comme dans PANORAMIC) et TRACK_LINE (avec une ligne médiane, voir la figure). Elles peuvent être horizontales ou verticales. Par défaut, la position du curseur va de 0 à 100 (0 à 10 dans PANORAMIC). Les barres de défilement sont les SCROLL_BAR comme dans PANORAMIC : La gamme des valeurs possibles et le pas de défilement sont réglables au moyen de l'instruction POSITION_RANGE xmin, xmax, xstep. Notez qu'on peut avoir des valeurs négatives ou fractionnaires, p. ex. -1 à 1 par pas de 0,1. La prochaine étape consistera à associer les barres de défilement aux CONTAINERs. Je devrais alors pouvoir proposer une saisie de type "Tableur" pour le carnet d'adresses de Ouf_ça_passe. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 4 Mai 2017 - 9:02 | |
| Un exemple de CONTAINER avec barres de défilement, ici dans le programme de rotation d'images : L'image est affichée sur un objet ALPHA dont la taille est ajustée automatiquement à celle de l'image. Les barres permettent de faire défiler l'image lorsque sa taille dépasse celle du CONTAINER. On peut placer les barres où on veut (p. ex. la barre horizontale en haut et la barre verticale à gauche) et contrôler quelle barre est affichée. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compilateur FBPano Ven 5 Mai 2017 - 8:25 | |
| Bravo Jean, désolé, je n'ais pas le temps de programmer et de m'y mettre. J'avoue que je ne comprends pas que ta création rencontre peu d'échos car c'est vraiment un beau boulot. Bon au moins, ça te permet de créer ce que tu veux. En tout cas, c'est vraiment un beau travail. J'espère qu'un jour j'aurais plus de temps mais ce ne sera pas dans un proche avenir, je pense. | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: Compilateur FBPano Ven 5 Mai 2017 - 14:43 | |
| Personnellement, même si je ne poste pas dans cette rubrique, je suis l'évolution de fbpano attentivement. | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Sam 6 Mai 2017 - 9:42 | |
| Merci Jicehel et Silverman ! C'est vrai qu'il n'y a pas beaucoup de testeurs pour FBPano. Il semble que la communauté des panoramiciens ait plus besoin d'un éditeur que d'un compilateur en ce moment | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Compilateur FBPano Sam 6 Mai 2017 - 9:52 | |
| Salut jean_debord ! - Citation :
- Il semble que la communauté des panoramiciens ait plus besoin d'un éditeur que d'un compilateur en ce moment Smile
Rassures toi, il n'y pas beaucoup plus de mouvements, Juste plus de message et de MAJ ! C'est bien le problème de Panoramic ! Nous ne sommes pas assez nombreux pour s’intéresser à tous les projets et tous le monde ne peux pas répondre à tout. Du coup on se retrouve le plus souvent avec 2 ou 3 personnes qui suivent un sujet. Peut être un jour viendra où Panoramic deviendra plus connu... Et là on aura eu raison de persévérer tout comme Jack le fait depuis 10 ans ! | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Re Sam 6 Mai 2017 - 20:38 | |
| Me voilà encore banni de mon PC par mon "minecrafteur" et obligé de répondre via mon smartphone... Le sujet m' intéresse mais il me semble que tu as dérivé d' un compilateur vers un langage bis et pour arriver à suivre toutes les évolutions ( Panoramic, KGF, FBPano ) et essayer de comprendre leurs supports ( Delphi, pascal, free pascal,....) sans compter les langages web pour tenir les sites à jour ... Le tout sans avoir fait de grandes études ni dans l informatique voir tout court... | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Jeu 11 Mai 2017 - 10:24 | |
| Toujours pour la prochaine version, je pense ajouter 2 instructions FILE_WRITE_CSV et FILE_READ_CSV pour gérer les fichiers CSV (Comma Separated Values = Valeurs séparées par des virgules). Voici un exemple avec le carnet d'adresses de Ouf_ça_passe : - Code:
-
const NRECORDS = 3 const NFIELDS = 3
dim Contact$(NRECORDS, NFIELDS)
data "B", "Alain", "Villeneuve d'Ascq" data "C", "Bernard", "Lille" data "D", "Joel", "Lambersart"
dim i%, j%
for i = 1 to NRECORDS for j = 1 to NFIELDS read Contact(i, j) next j next i file_open_write 1, "contacts.csv"
for i = 1 to NRECORDS file_write_csv 1, Contact(i, 1), Contact(i, 2), Contact(i, 3) next i
file_close 1
end
Le fichier créé "contacts.csv" se présente ainsi : - Code:
-
"B","Alain","Villeneuve d'Ascq" "C","Bernard","Lille" "D","Joel","Lambersart"
Qu'en pensez-vous ? | |
|
| |
Ouf_ca_passe
Nombre de messages : 285 Age : 76 Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France Date d'inscription : 21/12/2015
| Sujet: Excellent Jeu 11 Mai 2017 - 14:57 | |
| | |
|
| |
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: Compilateur FBPano Lun 22 Mai 2017 - 9:43 | |
| Toujours le carnet d'adresses, avec ici l'interface graphique utilisant une matrice d'objets EDIT et un CONTAINER avec barre de défilement verticale : Cet exemple sera inclus dans la prochaine mise à jour. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Compilateur FBPano | |
| |
|
| |
| Compilateur FBPano | |
|