La référence Basic Casio

Nom : PxlTest

Localisation :

[ Sketch ] [ PIXL ]
[ SHIFT ] + [ F4 ]

Syntaxe de la fonction :

PxlTest Y,X

PxlTest Y,X
AnsÞA
//Stocke la valeur renvoyée dans A


[red] Attention :[/red] Sur graph 85, la syntaxe est
PxlTest(Y,X
Ne refermez pas la parenthèse,
celà entraine une incompatibilité sur graph 35/65
et n'affecte pas le programme g85 pour autant.

Description de la fonction :

Test l'état du pixel d'abscisse X et d'ordonnée Y

Renvoie 1 si le pixel est allumé, 0 si le pixel est éteint. La valeur renvoyée est stcokée dans Ans.

Cette fonction ne peut être utilisée que si la mémoire graphique est initialisée. Il semble nécessaire d'afficher quelque chose (un simple Cls ne suffit pas), quitte à l'effacer ensuite. Une erreur mémoire est générée si cette initialisation n'est pas faite.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions

Pages: 1, 2 | Suivante

LenainnoirHors ligneAncien administrateurPoints: 5186 Défis: 24 Message
Posté le 05-11-2005 à 15:18 | #
Graph 65 :
Orange PxlTest y,x ne donne pas 1 à ans si le pixel affiché est bleu ou vert.
Peter1789Hors ligneMembrePoints: 14 Défis: 0 Message
Posté le 29-09-2007 à 18:11 | # | Fichier joint
Bonjour à tous,

Je suis nouvellement inscrit et je voudrais signaler une erreur dans le commentaire ci-dessus. En effet, l'admin Lenainnoir, que je salue, a fait remarquer que sur la "Graph 65", "Orange PxlTest y,x ne donne pas 1 à ans si le pixel affiché est bleu ou vert.". Or, le programme ci-joint que j'ai fait me prouve le contraire car il affiche 1. Voici son contenu :

Cls
Green PxlOn 1,1
Orange PxlTest 1,1
Ans[DISP]

Je l'ai testé avec une casio graph 65.
Merci de votre attention, à bientôt
MuelsacoHors ligneFondateurPoints: 9335 Défis: 175 Message
Posté le 29-09-2007 à 18:48 | #
Donc le résultat obtenu vaut 1?
Merci en tout cas de le signaler...
CanabixHors ligneMembrePoints: 186 Défis: 20 Message
Posté le 22-11-2007 à 11:01 | #
c vrai je confirme ce kil dit car g une graph 65+ et ca marche
ps: je n'avais jamais essayer
MegatntmanHors ligneMembrePoints: 1 Défis: 0 Message
Posté le 07-04-2015 à 16:05 | #
Casio graph 35+:
Possibilitée d'associer directement la valeur en sortie avec cette syntaxe

PxlTest(X,Y)→f
TotoyoHors ligneMembre d'honneurPoints: 15903 Défis: 101 Message
Posté le 07-04-2015 à 16:40 | #
C'est le cas sur toutes les calculatrices

Et c'était même obligatoire avec les anciennes calculatrices (vertes fluo) !
Gab.cHors ligneMembrePoints: 449 Défis: 0 Message
Posté le 12-03-2016 à 12:57 | #
Bonjour
J'ai une Erreur mémoire lorsque je fais :
PxlTest(43,6C-3)→E
Et je ne comprends pas du tout pourquoi.
Ne0tuxHors ligneMembre d'honneurPoints: 3246 Défis: 261 Message
Posté le 12-03-2016 à 13:06 | #
Salut !

Peux-tu nous donner l'intervalle des valeurs possibles de C ?

Tu demandes probablement le test d'un Pixel qui n'est pas contenu dans le ViewWindows que tu as dû définir avant.
Gab.cHors ligneMembrePoints: 449 Défis: 0 Message
Posté le 12-03-2016 à 13:24 | #
C=[1;21]
Pour : ViewWindow 1,127,0,1,63,0
Et 6*21-3=123 ; 6*1-3=3
Donc normalement c'est bon.
Gab.cHors ligneMembrePoints: 449 Défis: 0 Message
Posté le 12-03-2016 à 13:28 | #
Le code complet :
ViewWindow 1,127,0,1,63,0Ù
10ãCÙ
7ãAÙ
For 1ãI To 7Ù
"":NextÙ
While 1Ù
""ãStr 1Ù
CãDÙ
For 0ãI To 10Ù
GetkeyÙ
NextÙ
Ans=29×C+(C<21)ãCÙ
Ans=79×C-(C>1)ãCÙ
If PxlTest(43,6C-3)=1Ù
Then G=0:Break:IfEndÙ
RanBin#((A-(A>1)),(A+(A<11))ãAÙ
A+5ãBÙ
For 1ãI To (A-1)Ù
Str 1+" "ãStr 1Ù
NextÙ
Str 1+"#E6A6"ãStr 1Ù
For (A+1)ãI To (B-1)Ù
Str 1+" "ãStr 1Ù
NextÙ
Str 1+"#E6A6"ãStr 1Ù
For (B+1)ãI To 21Ù
Str 1+" "ãStr 1Ù
NextÙ
Locate 1,7,Str 1Ù
Locate D,6," "Ù
Locate C,7,"#E69C"Ù
""Ù
WhileEndÙ

Pages: 1, 2 | Suivante

Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 27 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd