Salut tout le monde
J'ai un gros problème d'affichage de couleur. J'aimerais savoir comment fait on pour afficher un pixel d'une couleuR autre que les 15 couleurs qui existent disont par déaut. Evidemment je pourrais utiliser l'unité modevga d'Haypo qui me semble génialement approprée, mais ça ne m'interesse pas d'utiliser ce que je ne comprends pas. J'ai cru comprendre que l'on peut utiliser ceci :
Mem[$A000: Y*320 +X] := Couleur;
putpixel(10,10,couleur);
mais je ne sais pas vraimment a quoi correspond 'mem' et surtout x et y. D'ailleurs, qd je fais ça, l'écran reste vide, avec aucuns signalement d'erreur.
Quelqu'un peut il m'éclaircir sur ce sujet?
Merci d'avance
voici tout ce que j'ai mis (ça doit paraitre ridicul car l'erreur est sans doute évidente) :
USES ecranvga,crt;
var a,b,y,x:integer;
couleur:byte;
begin
asm
mov ax, 13h
int 10h
end;
x:=1;
y:=1;
REPEAT
x:=x+1;
Mem[$A000: Y*320 +X] := Couleur;
putpixel(10,10,couleur);
until keypressed;
END.
Mikoeur
ps : désolé pour ce texte si long mais je viens de passer mon bac français (lol)
Partager