Dans cet article je vais vous présenter des algorithmes concernant divers types de scrolling texte, c'est-à-dire que vous devriez être capable de réaliser des scrollings textes pour de nombreux processeurs et plates-formes.
Les sources/démonstrations intégrant ces algorithmes sont écrites et commentées en C, tournent sous DOS en mode. (Si vous voulez porter ces démonstrations sous Windows/Linux par exemple, il vous suffira de rediriger le buffer utilisé pour l'affichage sous DOS vers une routine Windows/Linux gérant l'affichage d'une fenêtre !) (...)
[...] (les 360 valeurs pouvant être différentes d'un type de scrolling texte sinusoïdal à un autre). Scrolling texte sinusoïdal sur l'axe des abscisses Ce scrolling se base en premier lieu sur le scrolling texte horizontal. Ainsi on applique l'algorithme utilisé dans le scrolling texte horizontal mais au lieu d'afficher les symboles directement à l'écran on les affichent temporairement dans une mémoire. Ensuite il faut utiliser un algorithme qui va afficher le contenu de la mémoire tampon en utilisant la fonction Sinus, i.e. [...]
[...] On affiche tout d'abord en bas de l'écran les deux premières lignes des symboles en cours de traitement. Ensuite on décale l'écran de 2 pixels vers le haut, puis on affiche en bas de l'écran les deux lignes suivantes des n symboles. On réitère cette opération jusqu'à ce que l'on ait affiché toutes les lignes des n symboles. Ensuite on effectue les mêmes opérations mais avec les n symboles suivants. Scrolling texte sinusoïdal Le scrolling texte sinusoïdal est basé sur l'utilisation de la fonction sinus. [...]
[...] Enfin afin de ne pas obtenir un scrolling sinusoïdal statique on fait varier la quantité Pixd au cours du temps, c'est à dire que f est une fonction à deux variables à savoir n et le temps. Ainsi par exemple, dans la boucle principale du programme on incrémentera régulièrement une variable rad et on posera f(ligneconsiderée)=a*rad + b*ligneconsiderée ( a et b étant des constantes à définir). Scrollings textes et fonctions mathématiques La technique de la sinusoïde appliquée à un scrolling texte peut être étendue à de nombreuses fonctions mathématiques comme les polynômes, les fonctions développables en séries de Fourier, les coniques. [...]
[...] Ainsi les coordonnées de la représentation graphique du n ième caractère du Texte à afficher seront : ( CTx[Texte[n]], CTy[Texte[n]] Par exemple, si l'on souhaite afficher la lettre ‘C' (code 67 en ASCII) on copiera à l'écran le bloc graphique de coordonnées supérieure gauche : ( CTx[67], CTy[67] ) et de coordonnée inférieure droite : ( CTx[67]+26, CTy[67]+25 ) (26 et 25 étant la largeur et la longueur d'un bloc graphique dans la table) //Exemple de code pour extraire les coordonnées du tableau graphique Défintion de constante : LG 24 Définition de variables : Xc, Yc : Abscisse et ordonnee d'une lettre CTx[256], CTy[256] : Abscisses et ordonnees precalculees Fonction qui associe a un caractere les coordonnees de sa representation graphique dans la table fonction DetCoordLettre( entier car) Début : //Traitement des lettres majuscules //Premiere ligne du tableau graphique Si(car>='A' ET car='K' ET car='U' ET car='0' car='4' car=lg) num=0 Fin tantque Scrolling texte vertical Son principe est très proche de celui du scrolling texte horizontal. La principale différence réside dans le traitement des symboles de la chaîne de Texte. [...]
[...] (Si vous voulez porter ces démonstrations sous Windows/Linux par exemple, il vous suffira de rediriger le buffer utilisé pour l'affichage sous DOS vers une routine Windows/Linux gérant l'affichage d'une fenêtre Principe Lorsqu'on réalise des scrollings textes on doit utiliser une table graphique de l'alphabet, des chiffres et de tout autre symbole. La réalisation de cette table peut être effectuée avec un simple logiciel de dessin. Le tableau que nous allons confectionner comportera 4 lignes et 10 colonnes. Chaque symbole résidera dans un espace de 26 * 25 pixels. Le tableau constitué et rempli de symboles un algorithme devra être élaboré pour en extraire les symboles puis les afficher. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture