InitGraph |
Initie le graphique |
---|---|
Delphi / Free Pascal | WinGraph |
Syntaxe
Procedure InitGraph(Var Driver,Mode:SmallInt; Const Title:ShortString); |
Description
Cette procédure permet d'initialiser la fenêtre graphique. Les pilotes graphiques (Driver) sont :
Constante | Description |
---|---|
D1bit | 2 couleurs |
D4bit | 16 couleurs |
D8bit | 256 couleurs |
Detect | La routine DetectGraph est utilisée |
NoPalette | Pas de palette, toutes les couleurs du système sont disponibles |
Il existe également les constantes suivantes : HercMono=D1bit, VGA=D4bit, SVGA=D8bit.
Si vous sélectionnez un pilote avec palette, vous obtenez un nombre limité de couleurs disponibles (les entrées de la palette, 256 ou moins). Voir aussi SetAllPalette. Si le pilote NoPalette est sélectionné, toutes les couleurs générées par le système sont disponibles. Les noms de couleur sont cartographiés à leurs valeurs RVB prédéfinies. Si driver=Detect alors InitGraph retourne en (driver) et (mode) leurs valeurs par défaut données par DetectGraph et initialise la fenêtre graphique.
Les modes graphiques (mode) sont :
Constante | Description |
---|---|
m320x200 | 320x200 pixels |
m640x200 | 640x200 pixels |
m640x350 | 640x350 pixels |
m640x480 | 640x480 pixels |
m720x350 | 720x350 pixels |
m800x600 | 800x600 pixels |
m1024x768 | 1024x768 pixels |
m1280x1024 | 1280x1024 pixels |
mDefault | Taille par défaut donnée par le système Windows |
mMaximized | Une fenêtre maximisée (avec barre de légende) |
mFullScr | Une fenêtre plein écran (pas de barre de légende) |
mCustom | Une fenêtre de taille personnalisée (utilisez d'abord SetWindowSize pour définir ses dimensions) |
Les constantes sont également définit : HercMonoHi=m720x350, VGALo=m640x200, VGAMed=m640x350, VGAHi=m640x480.
Tous les modes pour lesquels la fenêtre graphique tient dans l'écran (avec ou sans barre de légende) sont valides. Le troisième paramètre (title), s'il n'est pas vide, définit le titre de la fenêtre graphique, sinon ce titre est défini sur la chaîne de version de WinGraph (WinGraphVer).
La routine définit les attributs de la fenêtre graphique et crée un fil dédié pour envoyer des messages à la fenêtre. Avant de revenir, il définit la page active, installe plusieurs polices par défaut, appelle GraphDefaults pour obtenir les paramètres par défaut des dessins, active le pilote OpenGL (si la condition INIT_OPENGL est définie dans le code source) et masque la fenêtre de la console parente (le cas échéant et si la condition HIDE_CONSOLE est défini également dans le code source). Voir GraphResult pour les éventuels problèmes d'échec.
La plupart des routines WinGraph ne font rien d'utile avant l'appel d'InitGraph. Quoi qu'il en soit, les suivants fonctionnent : DetectGraph, GetDefaultPalette, GetNamesPalette, GetMaxMode, GetModeName, GetModeRange, GraphEnabled, GraphErrorMsg, GraphResult, ImageSize, InitGraph, GetRGBColor, GetRGBComponents, SetGraphMode et SetWindowSize. Utilisez CloseGraph pour fermer la fenêtre graphique.