Spécial ! |
Version mobile de l'aldweb Site m.aldweb.com Ni Français, ni Anglais ?Essayez donc l'un de ces drapeaux :
|
|
Météo / Spam / www |
Météo Lyon
aldweb contre le SPAM
|
|
|
|
|
|
|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Sujet n° 1000 |
Touche écran |
le 01/12/2004 @ 13:00 par Alain
|
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 |
|
|
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
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 |
|
|
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
visiteur |
Ok mais la MAJ n'est donc plus pour se milieu de semaine... le bug des 8ko est totalement blocant.
|
|
|
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
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 |
|
|
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
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 |
|
|
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
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. |
|
|
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
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 |
|
|
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
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. |
|
|
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
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 |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|
|
|
|
|
|