aldweb

Fermer I. aldweb

Fermer II. Gratuitiels PC

Fermer III. Gratuitiels Palm

Fermer IV. Partagiciels Palm

Fermer V. iziBasic Palm

Fermer VI. Connaissance Palm

Fermer VII. Ordinateur Poche

Fermer VIII. miniPortail

Spécial !



Version mobile
de l'aldweb Site

m.aldweb.com


Ni Français, ni Anglais ?

Essayez donc l'un de ces drapeaux :
[de] [es] [it] [pt]
Recherche




Météo / Spam / www

Météo Lyon


aldweb contre le SPAM


Newsletter
Pour avoir des nouvelles de ce site, inscrivez-vous à notre Newsletter.
S'abonner
Se désabonner
298 Abonnés
Sites web de la famille

Webmaster - Infos
News Amis
Visites

   visiteurs

   visiteurs en ligne

Sondage
Comment trouve-tu le nouvel habillage de l'aldweb Site ?
 
Superbe !
Joli
Moyen
Moche...
Résultats
forum.gifForum - iziBasic - Sujet n°1000

Forum - Forum
iziBasic - iziBasic


Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257

actif  Sujet n° 1000  Touche écran

le 01/12/2004 @ 13:00
par Alain

Anonyme



Bonjour à tous,

Je viens de découvrir iziBasic, avec une certaine joie puisque j'ai enfin pu à moindre frais (en temps) obtenir des résultats concrets.
Afin de valider mon choix définitif, j'aurai besoin de tester une partie importante : l'identification du point écran touché par le stylet: L'utilisateur tape sur la dalle et je lui retourne les coordonnées.
Je suis nul en basic alors un petit exemple serait le bien venu.

Merci d'avance

Alain
Ecrire à Alain   Poster une réponse  Haut

[]   


Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 1
--------
le 02/12/2004 @ 00:10
par aldweb

Anonyme

visiteur
Bonjour Alain,

Dans la version 3.0 actuelle d'iziBasic (sans tester ce que j'écris ici) :
BEGIN
REPEAT
E=DOEVENTS
' Une action du stylet n'est pas capturée comme un évênement
' Elle est attrapée à chaque boucle d'un DOEVENTS
GOSUB _CapturePenEvent
UNTIL E=-1
END


_CapturePenEvent
D=PENDOWN
IF D=0 THEN 'le stylet a été soulevé
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
ENDIF
RETURN

Dans la toute prochaine (elle est sous presse) version 3.1 d'iziBasic :
BEGIN
REPEAT
E=WAITEVENT
' une action du stylet est vue comme un évênement
IF E=1000 GOSUB _CapturePenEvent
UNTIL E=-1
END

Et là, tu reprends la même subroutine _CapturePenEvent.

Si tu veux suivre le parcours du stylet quand il est promené sur l'écran (sans le resoulever), alors il faut simplifier la routine _CapturePenEvent comme ceci:
_CapturePenEvent
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
RETURN

Un programme exemple complet avec code source sera joint à la version 3.1 qui réagit aux actions du stylet sur l'écran.

Voilà, à toi d'adapter à ton besoin maintenant

@+
aldweb
Ecrire à aldweb   Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 2
--------
le 02/12/2004 @ 09:43
par lol

Anonyme

visiteur
Ok mais la MAJ n'est donc plus pour se milieu de semaine... le bug des 8ko est totalement blocant.


Ecrire à lol   Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 3
--------
le 02/12/2004 @ 22:28
par apdi2003

Anonyme

visiteur
Excellente réponse bien sûr mais effacer l'écran après l'affichage ajoute au confort de lecture
_CapturePenEvent
D=PENDOWN
IF D=0 THEN 'le stylet a été soulevé
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
CLS
ENDIF
RETURN
  Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 4
--------
le 03/12/2004 @ 22:45
par aldweb

Anonyme

visiteur
Héhé, apdi23004, tu ne verras rien du tout à l'affichage en mettant ton CLS à cet endroit
Remonte le de 2 lignes et ça devrait aller nettement mieux

Pour répondre à lol, je n'ai pas promis pour "milieu de semaine", mais "courant de la semaine". La semaine à 7 jours, elle commence le dimanche ou le lundi (question de choix personnel) et nous sommes vendredi... va donc jeter un petit coup d'oeil dans ta messagerie
Mais, promis, la prochaine fois, je t'envoie une version beta rien qu'à toi, sans que tu aies le droit d'y apporter la moindre critique puisqu'il s'agira d'une version en cours de développement...

@+
aldweb
Ecrire à aldweb   Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 5
--------
le 08/12/2004 @ 07:22
par apdi2003

Anonyme

visiteur
http://www.aldweb.com/inc/img/smileys/tongue.gif
L'informatique étant une science expérimentale et d'autant plus avec un compilateur embarqué, j'ai testé les deux propositions et je ne vois pas la différence http://www.aldweb.com/inc/img/smileys/eek.gif
. L'important est que la position d'affichage soit réinitialisée à l'intérieur de la boucle pour éviter le défilement.
  Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 6
--------
le 08/12/2004 @ 20:49
par aldweb

Anonyme

visiteur
Tu as essayé avec quelle version d'iziBasic ? La 3.0 ou la 3.1 ?
Tu devrais noter une différence entre les deux... en théorie... j'aime bien expérimenter mais aussi faire jouer à mon cerveau le rôle de simulateur de processeur...

@+
aldweb
Ecrire à aldweb   Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 7
--------
le 09/12/2004 @ 00:58
par apdi2003

Anonyme

visiteur
j'ai utilisé le 2 décembre la source de ta réponse du même jour, la 3.1 n'étant pas encore sortie. Ce listing, qui ne fait pas appel à la gestion des évènements, donne le même résultat en version 3.0 ou 3.1, que l'effacement de l'écran se fasse avant ou après l'affichage de la position. Il me semble que l'effacement de l'écran n'est pas destiné à effacer l'écran mais à recaler l'affichage en haut et à gauche pour qu'il s'opère toujours au même endroit et soit donc plus facile à lire.
  Poster une réponse  Haut

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 8
--------
le 10/12/2004 @ 00:26
par aldweb

Anonyme

visiteur
Ah, mais je me doute que c'est parce que tu as pris le code que j'avais donné pour la v3.0.
Si tu prends celui-ci (que j'avais aussi donné plus haut), optimisé pour la v3.1, ça le fait encore ?
BEGIN
REPEAT
E=WAITEVENT ' une action du stylet est vue comme un évênement
IF E=1000 GOSUB _CapturePenEvent
UNTIL E=-1
END

Et là, tu reprends la même subroutine _CapturePenEvent.


@+
aldweb
Ecrire à aldweb   Poster une réponse  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



 
^ Haut ^