Page 2 sur 3

Re: Quelques questions, appel aux conseils

Publié : lun. 26/nov./2012 18:57
par wanamoa
Hello falsam et ar-s,

Je n'en demandais pas tant mais c'est extra !
@falsam : c'est exactement ce que je cherche à faire ; il est vrai qu'un simple survol sans validation peut entrainer des erreurs d'inattention de la part de l'utilisateur. Je vais éviter. Pour l'instant, j'ai commencé à tenter de piger le code en m'aidant de F1 sur la syntaxe toute neuve pour moi. Je n'ai pas tout pigé mais je m'y penche sérieusement.
C'est un truc que tu avais sous le coude ou que tu mis au point à des fins pour l'exemple pour moi ?

@as-r : j'ai une erreur de constante à la compilation sur #GREEN. Je vais essayer de la résoudre ;-).

Je suis très pressé de m'y mettre mais je vais devoir attendre d'avoir fini mes copies :cry: , donc ce sera pour mercredi.
En tout cas merci à tous sans exception pour les commentaires apportés et les exemples fournis.

Re: Quelques questions, appel aux conseils

Publié : lun. 26/nov./2012 19:17
par Ar-S
Remplace #Green par $00FF00 :wink:

Re: Quelques questions, appel aux conseils

Publié : mar. 27/nov./2012 0:06
par Backup
Ar-S a écrit :Remplace #Green par $0000FF :wink:
hein ?? 8O

ce ne serai pas plutot : $00FF00 :wink:

m'enfin, j'dis ça .... j'dis rien ... :)

Re: Quelques questions, appel aux conseils

Publié : mar. 27/nov./2012 3:38
par Ar-S
Arf oui désolé la fatigue :) RGB BGR - Le G est pourtant toujours bien au centre ^^
J'ai corrigé :oops:

Re: Quelques questions, appel aux conseils

Publié : mar. 27/nov./2012 11:30
par falsam
wanamoa a écrit :@falsam : C'est un truc que tu avais sous le coude ou que tu mis au point à des fins pour l'exemple pour moi ?
à des fins d'exemple et parce que j'utiliserais peut être ce contrôle un jour. :)

Re: Quelques questions, appel aux conseils

Publié : mar. 27/nov./2012 23:27
par wanamoa
Hello Falsam,

Si j'ai à peu près pigé, et grosso-modo :
- tu crées un canvas (Suppot "récepteur" d'une image ?) ;
- dessus une boîte afin de contrôler la couleur de fond par transparence des étoiles ;
- tu affiches les images d'étoiles par-dessus.

Deux heures plus tard : j'ai continué d'étudier le script. Il y a encore des éléments de syntxae qui m'échappent (je joue du FN+1 à tout va) mais le principe commence à émerger tout doucement.

Sinon, une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...? :lol:

Re: Quelques questions, appel aux conseils

Publié : mer. 28/nov./2012 0:36
par falsam
wanamoa a écrit :une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...?
La question a déjà été abordée sur ce post. Par contre la réponse ......
http://www.purebasic.fr/french/viewtopi ... 41#p120041

Re: Quelques questions, appel aux conseils

Publié : mer. 28/nov./2012 1:09
par falsam
wanamoa a écrit :- tu crées un canvas (Suppot "récepteur" d'une image ?) ;
- dessus une boîte afin de contrôler la couleur de fond par transparence des étoiles ;
- tu affiches les images d'étoiles par-dessus.
Le canvas est idéal dans la gestion des évènements.

Effectivement je crée un canvas sur lequel j'affiche des étoiles.
Pour trouver la note que je dois afficher, je me sers de la position horizontale de la souris par rapport au bord gauche du canvas.

Un exemple de code se limitant à quelques évènements liés au canvas afin de calculer cette fameuse note.
l'objectif est d'obtenir la postion horizontale de la souris et de calculer une note en fonction de cette position.

Code : Tout sélectionner

Enumeration
  #Mainform
  #Canvas
EndEnumeration

Define.l Event, GEvent, TEvent

Global WindowStyle.i=#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_ScreenCentered|#PB_Window_SizeGadget

;Fenetre principale de l'application
Procedure Open_MainForm()  
  OpenWindow(#Mainform, 0, 0, 500, 400, "Evaluation", WindowStyle)
  CanvasGadget(#Canvas, 20, 20, 100, 20)
EndProcedure

;-Start
Open_MainForm()


;- Boucle évenementielle
Repeat
  Event  = WaitWindowEvent(10) ;Un événement se produit
  GEvent = EventGadget() ;Quel gaget reçoit un évenement ?
  TEvent = EventType() ;Quel type d'évenement ?
  
  Select Event
    Case #PB_Event_Gadget
      Select GEvent
          Case #Canvas ;Le canvas reçoit un événement
          
          Select TEvent ;Quel type d'événement
            Case #PB_EventType_MouseEnter ;La souris entre dans le canvas
              ;Changement de curseur
              SetGadgetAttribute(GEvent, #PB_Canvas_Cursor, #PB_Cursor_Hand)
              
            Case #PB_EventType_MouseMove ;La souris se déplace sur le canvas
              ;Quel est la postion horizontale de la souris
              PosX = GetGadgetAttribute(GEvent, #PB_Canvas_MouseX)
              
              ;Affichage de la note
              ;Le canvas fait 100 Pixels de long que je divise par 20 pour obtenir 5 notes de 1 à 5
              Debug Str(PosX) + " Note = "+Str((PosX/10)+1)
                            
              
          EndSelect
      EndSelect
                      
    Case #PB_Event_CloseWindow
      End
  EndSelect
ForEver

Re: Quelques questions, appel aux conseils

Publié : mer. 28/nov./2012 13:58
par wanamoa
Merci falsam,

J'ai mis un peu de temps mais j'avais fini par piger ;-).
En particulier, la gestion :
- détection d'évènement,
- qui reçoit l'évènement,
- de quel type s'agit-il.

Idem pour la position de la souris sur le canvas ; là, cela m'a pris du temps car dans mon esprit, on cherchait à détecter quelle étoile obtenait le focus, puis quel était l'index de celle-ci ce qui nous donnait la note. Mais pas dut tout !
C'est ce que j'avais imaginé avant de m'y mettre et ce que j'ai tenté sous runrev livecode, mais il y a des limitations à cette façon de faire... En effet, il me semble que cela m'obligerait à classer les index dans un tableau à deux dimensions : une ligne par élève, en plus des index d'étoiles.
La division par 16 m'a mis la puce à l'oreille : 80/16 = 5, 5 étoiles...

Question (je sais, cela en fait beaucoup, mais je pars de zéro et, même si je sais pertinemment qu'il faudrait que je suive un cours progressif, j'essaie de couvrir d'abord les besoins) :
---> Est-il possible, à l'affichage, d'inclure le canvas d'étoiles avec le nom dans une listview ou dataview ?

J'ai plutôt l'idée que l'on va superposer des calques pour y arriver, non ?

Un simple oui (c'est possible) ou non (ce ne l'est pas) me suffira ;-).

Re: Quelques questions, appel aux conseils

Publié : mer. 28/nov./2012 18:40
par falsam
wanamoa a écrit :Est-il possible, à l'affichage, d'inclure le canvas d'étoiles avec le nom dans une listview ou dataview ? ... Un simple oui (c'est possible) ou non (ce ne l'est pas) me suffira ;-).
Oui :p

PS : Tu voulais une réponse simple, tu l'as eu :)

Re: Quelques questions, appel aux conseils

Publié : jeu. 29/nov./2012 23:14
par wanamoa
falsam a écrit :
wanamoa a écrit :une question sous-jacente que personne n'a abordée : y-a-t-il des chances pour qu'une future version de PB compile pour IOS...?
La question a déjà été abordée sur ce post. Par contre la réponse ......
http://www.purebasic.fr/french/viewtopi ... 41#p120041

Hello,

j'ai obtenu une réponse de Fred : cela n'arrivera pas... :cry: . Mais je le comprends, il y aurait un gros travail de ré-écriture.


Bonne soirée !

Re: Quelques questions, appel aux conseils

Publié : ven. 30/nov./2012 13:06
par nico
Realbasic va le faire, si ça t'intéresse!

Re: Quelques questions, appel aux conseils

Publié : ven. 30/nov./2012 15:43
par falsam
nico a écrit :Realbasic va le faire, si ça t'intéresse!
L'annonce a été publiée en 2010 effectivement, mais à ce jour le dev est toujours en cours. 2013 peut être.

Re: Quelques questions, appel aux conseils

Publié : ven. 30/nov./2012 19:55
par wanamoa
falsam a écrit :
nico a écrit :Realbasic va le faire, si ça t'intéresse!
L'annonce a été publiée en 2010 effectivement, mais à ce jour le dev est toujours en cours. 2013 peut être.
Hello,

Effectivement, je connais. J'ai surveillé leur blog et le projet est encore en beta. Comme falsam, je penche pour 2013.
J'ai souvent hésité à me lancer avec RB, mais il y a comme un blocage. Pour ce type d'environnement, j'ai un penchant pour Livecode mais ces derniers ont revu leur type de tarif qui a pris une claque ! RB reste plus accessible.
GLbasic que j'ai découvert il y a deux jours le fait mais je ne sais vraiment pas ce que cela "vaut".

J'en suis à me demander s'il ne vaut pas mieux laisser tomber le multiplateforme et ouvrir mon livre sur Objective-C...
Un peu perdu dans les choix, là, d'autant que je pensais avoir trouvé ce qu'il fallait avec PB. J'ajoute que je programme un peu avec les élèves dans une option robotique que j'ai lancée : PB, pour communiquer avec l'arduino, est bien placé aussi.

Re: Quelques questions, appel aux conseils

Publié : sam. 01/déc./2012 0:02
par falsam
Hello wanamoa,
Je ne veux pas influencer le choix de ton logiciel de développement. Tout ce que je peux te dire, c'est que tu peux développer des applications rapidement et simplement avec Pure Basic.

Développe ton application école avec Pure Basic en choisissant une base de données MysQL hébergée. Il n'est pas nécessaire de prendre un serveur dédié pour faire cela. L'avantage et de pouvoir ensuite développer une application web (html/css/mysql). Une telle application sera alors accessible par les appareils mobiles embarquant Android, IOs etc ..... Tu trouveras des Framework comme JQuery Mobile très simples d’utilisation et Open Source pour donner le look adéquate à tes applications.