Bonjour, j'aimerais savoir comment marchent les niveaux de gris en C. En fait je ne possède pas de TI, seulement une Casio ClassPad 300, et il n'existe aucune fonction pour les niveaux de gris. J'ai essayé par clignotement, mais ce n'est pas satisfaisant...
Sur TI, on le fait par clignotement aussi, mais on s'arrange pour que la fréquence du clignotement soit exactement la fréquence de l'écran; donc le mieux pour toi serait de trouver un port hardware qui t'indique où en est le rafraîchissement de l'écran, ou une interruption qui se déclencherait à chaque rafraîchissement de l'écran. Sinon, si tu réussis à faire un timer avec exactement la même fréquence que l'écran, ça devrait passer...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
La technique que j'utilisais sur la HP-48 est visiblement la même sur TI:
- attendre la fin du rafraîchissement de l'écran
- afficher le plan clair
- attendre la fin du rafraîchissement de l'écran
- afficher le plan foncé
- attendre la fin du rafraîchissement de l'écran
- afficher le plan foncé
Et normalement ça ne scintillera pas.
Fred.
Désolé de ressusciter ce forum, mais à propos des niveaux de gris, comment marchent les plans? le plan clair a une fréquence d'affichage différente du plan foncé? et comment marchent les fonctions GrayTile8x8_RPLC_R et TestCollide8_R (qui sont utilisées dans le jeu Grav)?
merci. Est-ce que c'est possible de créer une fonction TestCollide8_R avec seulement du C++? (parce que l'asm... je maîtrise pas trop)