1

Ma question magic : comment effacer un rectangle (de 40*70) sur l'ecran ?

Je pense que ça ne doit pas etre trop dur a faire, mais
d'une part j'ai pas trouvé de topic la dessus,
et d'autre part je sais pas ...

Merci d'avance !
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.

2

une idée de base serait de dessiner un rectangle blanc, par exemple en utilisant le ROM_CALL [tiwiki]DrawClipRect[/tiwiki]

sinon, il faut que tu t'amuses à accéder directement à la mémoire correspondant à l'écran, sachant que chaque ligne fait 30 octets, chaque bit correspondant à un pixel...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

Je suis désolé, mais je connais pas bien la fonction et la notion de clipping...
En tout cas
DrawClipRect (&(WIN_RECT){110, 60, 180, 100}, &(SCR_RECT){110, 60, 180, 100}, B_NORMAL);
me dessine le rectangle, mais comment faire pour que l'interieur aussi soit effacé ? confus
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.

4

ah oué, merde, ça dessine le contour du rectangle, seulement sad
bon, en suivant le lien donné en bas de l'article, on a [tiwiki]ScrRectFill[/tiwiki], qui devrait correspondre à ce que tu veux smile
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

La fonction
SetPlane(0);//1 ne fonctionne pas non plus
ScrRectFill	(&(WIN_RECT){110, 60, 180, 100}, &(SCR_RECT){110, 60, 180, 100}, A_REVERSE);

ne fait rien sad , et j'ai utilisé toutes les attributs possibles ...
Pourtant avec les même coordonnées DrawClipRect se comporte tres bien !
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.

6

Et ets ce qu'il y aurait moyen d'utiliser BitmapPut par hasard ?
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.

7

ScrRectFill(&(SCR_RECT){110, 60, 180, 100}, &(SCR_RECT){110, 60, 180, 100}, A_REVERSE);

et le SetPlane c'est si t'es en niveaux de gris et puis ce nom est obsolete tongue (il faut utiliser GraySetAMSPlane)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

8

En plus de ScrRectFill, il y a les FastFillRect d'ExtGraph. En espérant qu'elles fonctionnent pour ce que tu veux faire, j'ai eu récemment un bug report bizarre. Sinon, j'essaierai de les corriger rapidement.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

9

LionelA :
ScrRectFill(&(SCR_RECT){110, 60, 180, 100}, &(SCR_RECT){110, 60, 180, 100}, A_REVERSE);

d'ailleurs valentein tu devrais activer et lire les warnings, ça t'aurais permis de savoir où était ton erreur...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

>> Polux Oui je sais shame on me tongue
En tout cas merci a tout le monde pour la rapidité et la qualité des reponses !
En plus y'a franchement une bonne ambiance smile
Habitant de la petite et paisible bourgade du Havre
"Développeur" de TI-Civilization.