1

Y a-t-il une fonction pour tracer des objets (ligne, point, ...) en niveaux de gris ? D'habitude, pour tracer une ligne j'utilisais DrawLine, mais c'était en noir et blanc...

2

Il faut que tu actives le mode niveau de gris à l'aide de GrayOn (et le désactiver à la fin du programme par un GrayOff).
et tu dois utiliser GraySetAMSPlane pour dire dans quel plan clair/foncé tu veux dessiner.
(Tu peux utilser les fonctions classiques pour dessiner ensuite).
Pour plus de détails regarde la doc aux fonctions indiquées.
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

3

4

Il existe aussi ExtGraph qui permet de tracer des lignes très rapidement si tu as besoin de vitesse.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

Pour selectionner quel gris tu veux dessiner, tu peux utiliser GraySetAMSPlane(n) ou SetPlane(n) (j'utlise l'autre pour cause de faineantise caracterisee cheeky) ou n=0 si tu veux dessiner en gris CLAIR, et n=1 si tu veux dessiner en gris FONCE.

Si tu veux dessiner en noir, bah j'ai pas trouve mieux que de dessiner sur chaque plan la meme chose :/l

6

C'est une mauvaise idée d'utiliser 0 ou 1. Il vaut mieux utiliser LIGHT_PLANE ou DARK_PLANE.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

7

8

naPO :
Pour selectionner quel gris tu veux dessiner, tu peux utiliser GraySetAMSPlane ou SetPlane

SetPlane c'est un alias déprécié de GraySetAMSPlane happy
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

9

10

Bah PortSet (RomCall 0x1A2) c'est une adresse qu'on lui donne (et largeur et hauteur de l'écran) alors que SetPlane c'est une macro à qui on donne clair ou fonce et elle appelle PortSet avec l'adresse du plan correspondant.

#define GraySetAMSPlane(x) (_rom_call(void,(void*,long),1A2)(GrayGetPlane(x),0xEF007F))
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?