Un logo animé de démarrage Windows 95 est un bitmap Windows habituel
("bmp", mais avec extension "sys" -
une 1ère subtilité!) de 320x400 pixels, qui est étendu au moment de
l'affichage en 640x400.
Ce bitmap doit obligatoirement avoir une palette de 256
couleurs (1 pixel = 1 octet)
Le fichier correspondant se nomme logo.sys et est placé dans la racine
du disque C:
(pour plus de détails, consulter le document consacré exclusivement aux fichiers bitmaps) :
Dans le cas des bitmaps de logo, la valeur de biClrImportant est comprise
entre 1 et 255, (car 0 ou 256
signifient que toutes sont importantes).
Par exemple, supposons que biClrImportant = 232 (= 0x000000E8).
Cela signifie que :
Exemple :
Soit un dessin ayant un (ou plusieurs) pixel(s) d'indice de couleur 244., doté d'une
palette ayant les entrées suivantes :
Les pixels en question, jaunes au départ, vont passer en bleu, puis bleu pâle, ..., vert foncé, noir,...et ainsi de suite, d'où l'effet d'animation. Simultanément, les pixels d'indice 245 (bleu) vont passer en bleu pâle,....etc...
Avec les outils standards ("PaintBrush" livré avec Windows), c'est impossible ! Il faut :
| Fichier put0032.bat (utilise debug) | Fichier get0032.bat (utilise debug) |
| @echo off if %1.==. goto syntaxe if %2.==. goto syntaxe if exist %1 goto suite echo. echo fichier %1 non trouve goto fin :suite echo Modification de l'octet 0032 du fichier %1 REM creation du fichier de commandes debug echo. echo n %1 >cmddbg.txt echo l >>cmddbg.txt echo e 132 %2 >>cmddbg.txt echo w >>cmddbg.txt echo q >>cmddbg.txt debug <cmddbg.txt echo Modification effectuee goto fin :syntaxe echo. echo Syntaxe : echo --------- echo put0032 nom_de_fichier valeur echo. echo nom_de_fichier : fichier logo de demarrage Windows echo (extension .sys) echo 320x400 pixels sur 8 bits echo valeur : valeur hexadecimale de l'octet 0032 echo (biClrImportant) echo. echo Exemple : echo --------- echo le fichier "monlogo.sys" a 230 couleurs importantes echo (donc 25 couleurs consacrees a l'animation) echo put0032 monlogo.sys E6 :fin echo. |
@echo off if %1.==. goto syntaxe if exist %1 goto suite echo. echo fichier %1 non trouve goto fin :suite echo Lecture de l'octet 0032 du fichier %1 REM creation du fichier de commandes debug echo. echo n %1 >cmddbg.txt echo l 0>>cmddbg.txt echo d 32 32 >>cmddbg.txt echo q >>cmddbg.txt debug <cmddbg.txt echo biClrImportant --^ goto fin :syntaxe echo. echo Syntaxe : echo --------- echo get0032 nom_de_fichier valeur echo. echo nom_de_fichier : fichier logo de demarrage Windows echo (extension .sys) echo 320x400 pixels sur 8 bits echo. echo Exemple : echo --------- echo get0032 monlogo.sys echo retourne valeur hexadecimale de l'octet 0032 echo (biClrImportant) :fin echo. |
| Téléchargement de |
Téléchargement de |
Un shareware, nommé XrXLogo, permet de :
(Un exemple d'éditeur hexadécimal : HexDecCharEditor - shareware)