1

Je voulais juste savoir quelle fonction permettait d'ajuster le contraste en C, quand les niveaux de gris sont activés.
Il y a GrayAdjust (ou qqchose comme ça), mais dans le descriptif de la fonction, il ne disent pas qu'elle est faite pour ajuster le contraste, même si c'est l'effet qu'elle produit, j'ai l'impression.
Donc, voilà, je me demandais s'il n'y avait pas une fonction faite pour ça.
Merci...

2

Je pense que c'est bien cette fontion pour ajuster le contraste meme quand les niveaux de gris sont activés.
Ce topic aurait été mieux placé dans "C"

3

Tu n'as qu'à faire comme Thomas Nussbaumer dans TI-Chess : possibilité de regler le contraste et d'ajuster les niveaux de gris.
(cf. sources de TI-Chess, input.c, ligne 331 (avant-dernière version))
if (key == KEY_ADJUSTPLUS) {
            if (grayadjust_val < 20) GrayAdjust(++grayadjust_val);
        }
        else if (key == KEY_ADJUSTMINUS) {
            if (grayadjust_val > (TI89 ? -20 : 0)) GrayAdjust(--grayadjust_val);
        }

4

Je ne comprends pas en quoi la routine de Thomas permet de régler le contraste ET d'ajuster les niveaux de gris.

Au fait, j'ai relu la DOC (traduite) de TIGCC et j'au vu ça, que je n'avais pas vu avant :
Note : Changer adjustment a aussi une influence sur le contraste de l'affichage, mais vous pouvez toujours changer le contraste par le processus habituel. Augmenter adjustment éclaircit l'affichage, et le diminuer le fonce. Quoiqu'il en soit, n'utilisez pas cette fonction pour ajuster le contraste de l'affichage. Elle sert uniquement à améliorer la synchronisation.

C'est quoi, le processus habituel ?
Merci.
[edit]Edité par jackiechan91 le 20-01-2002 à 19:35:01[/edit]

5

et sinon (ça n'a rien à voir), mais quelle est la fonction qui permet d'afficher une image de la taille de l'écran ?

6

Processus habituel : fonctions OSContrastUp() et OSContrastDn().

7

Pour afficher une image de la taille de l'écran (si c'est une image type TI-OS) : cf. doc de TIGCC smile

8

Euh... c'est vers où ?
Parce que j'ai cherché un peu, dans Sprite.h, dans graph.h, mais je n'ai rien trouvé.
Il y a une fonction, BitmapPut, mais je ne crois pas que ce soit ce que je recherche, je n'ai pas bien compris son effet.

9

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é

10

Merci, kevin, mais en fait, ce n'est pas cette fonction qui m'intéresse : j'aurais besoin d'afficher un sprite de la taille 160*100 (la taille de l'éran, quoi...), mais ce sprite n'est pas un fichier PIC de la TI.

Pour afficher un sprite 8x8, il existe la fonction Sprite8, pour 16x16 : Sprite16, pour 32x32 : Sprite32.
Et moi, je cherche une fonction pour afficher un sprite plus grand.

11

Soit tu utilises BitmapPut, soit tu utilises les routines 8X de ExtGraph.
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é

12

oué...
sinon, tu fais une boucle, avec des memcpy...
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

13

J'arrive pas à me servir de la fonction BitmapPut : dans le champ 'SCR_RECT', je ne sais pas ce que je dois mettre...
J'ai fait un truc comme ça mais ça ne marche pas :
SCR_RECT ecran={{0,0,159,99}};
GrayOn();
SetPlane(0);
BitmapPut(0,0,sprite,&ecran,A_OR);
SetPlane(1);
BitmapPut(0,0,sprite,&ecran,A_OR);
GrayOff();

c'est vrai que je n'avais pas précisé que je voulais utiliser BitmapPut avec les niveaux de gris...
Qu'est-ce qui va pas ?

14

sprite est-il une structure BITMAP correcte? C'est-à-dire avec des words indiquant hauteur et largeur au début?
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é

15

sprite est défini comme ceci (grâce à TIPaint+) :
unsigned long sprite[]={0xnnnnnnnn,...0xnnnnnnnn};
(n étant un chiffre de 0 à F)

16

Rajoute avant le 1er 0xnnnnnnnn:
0x006400a0,
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é

17

ça marche mieux, mais l'image est décalée vers le haut d'un tiers d'écran (TI-89), et vers la gauche d'un huitième d'écran.
Mais ça vient peut-être de TIPaintPlus, car ce logiciel ne m'a jamais permis de convertir des sprites correctement.
[edit]Edité par jackiechan91 le 22-01-2002 à 15:41:00[/edit]

18

J'ai vu dans la doc, il est écrit :
type BITMAP
BITMAP est une structure définissant une image bitmap, utilisée dans une commande comme BitmapGet. Elle est définie comme ceci :
typedef struct
{
unsigned short NumRows, NumCols;
unsigned char Data[0];
} BITMAP;


Donc, les deux shorts correspondent au long 0x006400A0, je pense, mais le Data[0], qu'est-ce que c'est ?

19

unsigned char Data[0]; -> c'était d'après ce que j'avais compris dans la doc de TIGCC IDE, pour dire que c'était un tableau de dimension inderteminé.
Quand tu dis que TiPaintPlus ne t'as jamais converti tes images correctement explique, je pourrais peut-être réparé ce problème ...
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

20

ouais, pour mes images, j'ai utilisé OSContrastUp() et OSContrastDn() !

21

ça te permet de faire quoi, sur des images statiques ?
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

22

de mettre le contrase a la valeur idéale pour l'image