30

dommage wink
De toute manière, je continue à utiliser des DrawLine parce que les coordonnées sont des variables, et les fonctions citées ci-dessus ne marchent pas avec des variables en argument.

31

mais si, il faut lire mon vieux, il faut que tu déclares ta structure WinRect et ScrRect en variable, que tu la remplisses, puis que tu la mettes en paramètre!!
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

32

je sais, mais ça reste moins optimisé tsss

33

moins que tu ne le penses!!
La déclaration avant te permet de travailler direcetement sur la structure, ce qui n'est pas une perte de temps vu la structure. Et c'est juste un pointeur à passer. Donc tu crées quand même une sorte de "variable" lors de l'appel à ta fonction.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

34

c vrai... je vais voir qu'est-ce qui est le mieux... wink

Parce qu'en fait, j'ai créé un fichier d'en-tête qui contient des fonctions qui appellent d'autres fonctions qui affichent un rectangle plein ou vide. Or, pour SCR_RECT, il est écrit ci-dessus que la technique ne marche pas, et la seule fonction qui m'intéresse est ScrRectFill pour les rectangles pleins. Donc, tu vois le dilemme...sad

Mais, je vais quand même essayer pour voir si j'obtiens quelque chose de meilleur, même si ce que j'ai déjà, est très satisfaisant smile

35

Ce qu'il faut, c'est que tu passes un pointeur sur une structure SCR_RECT, pas une structure. Donc, tu la crées avant, tout simplement, et tu l'appelles à chaque fois.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

36

Oui Chef ! grin

37

... ironie ?
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

38

nan, simple boutade grin

nan, franchement, je te remercie, je vais tester tout ça dès que j'aurai le temps rotfl

39

rect plein:
ScrRectFill(&(SCR_RECT){{0,0,239,127}},&(SCR_RECT){{57,30,183,90}},A_REVERSE);
rect :
ScrRect(&(SCR_RECT){{0,0,239,127}},&(SCR_RECT){{57,30,183,90}},A_NORMAL);

j avais galeré aussi pour trouver
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

40

ScrRect n'est pas une fonction, donc ton 2ème code est faux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

41

Ouais, Kevin a raison. En fait, la 2ème fonction qu'il voulait dire était plutôt DrawClipRect

42

Mais LhA a oublié de préciser #define ScrRect DrawClipRect tongue

> LhA :
Au lieu de &(SCR_RECT){{0,0,239,127}}, il vaut mieux mettre ScrRect, c'est plus simple, et en plus c'est adapté automatiquement à la TI89.
[edit]Edité par ZdRUbAl le 01-02-2002 à 14:28:00[/edit]

43

mais le problème, c que g une 92+ bang

44

Pourquoi bang ?
Tu le fais exprès ou quoi ?
Je te disais que ScrRect est automatiquement adapté à la calculatrice sur laquelle le programme est executé (c'est un ROM_CALL officiel de TI)
(#define ScrRect ((SCR_RECT*)(*((long*)(*((long*)0xC8)+0x2F*4)))) en nostub)
Faut pas demander aux gens de l'aide si c'est pour leur répondre avec des #bang#
ou des #rage# ... roll

45

ah, j'avais pas compris tongue
Tu as écrit "il vaut mieux mettre ScrRect, [...] c'est adapté automatiquement à la TI89", et moi je te répondais que j'avais une 92+ (pas une 89)
désolé wink

46

Mais ce n'est rien, si tu t'excuses wink

47

"ScrRect is a (constant) pointer to a SCR_RECT structure set by TIOS to point to a structure which represents the whole screen area without the status line."
(Doc de TIGCC). Autrement dit, ScrRect n'est pas &(SCR_RECT){{0,0,239,127}}.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

48

Pourquoi mettre ScrRect? &(SCR_RECT){{0,0,239,127}} représente la mémoire vidéo entière sur TI-89 comme sur TI-92+/V200. ScrRect génère du code plus long et ne comprend pas la barre d'état. Et il n'y a aucune raison de ne pas utiliser &(SCR_RECT){{0,0,239,127}} sur TI-89.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

49

Oups, désolé .... sad