Documentation de la bibliothèque MLV-3.1.0

advanced/02_font.c

Ce programme explique comment utiliser de nouvelles polices de caractères pour afficher du texte.

La police de caractère par default est DejaVuSerif-Bold. Il n'est pas possible de changer ou supprimer la police par default mais, les fonctions suivantes vous explique comment charger une nouvelle police et comment l'utiliser pour afficher du texte avec cette dernière.

#include <MLV/MLV_all.h>
//
// Attention !
// Pour pouvoir compiler ce programme sous windows et sous macintosh,
// Il faut, pour la déclaration du main, respecter strictement la syntaxe
// suivante :
//
int main( int argc, char *argv[]){
//
// Créé et affiche la fenetre
//
MLV_create_window( "advanced - 2 - font", "font", 640, 480 );
//
// Charge une font en mémoire
//
MLV_Font* font = MLV_load_font( "Garuda-Oblique.ttf" , 20 );
//
// Affiche un texte avec la font qui vient d'être chargée
//
10, 10,
"Le texte est écrit avec la font Garuda-Oblique.",
);
//
// Met à jour l'affichage de la fenêtre
//
//
// Attend 5 seconde avant la fin du programme.
//
//
// Ferme proprement la font qui a été chargée en mémoire durant le
// programme.
//
MLV_free_font( font );
//
// Ferme la fenetre
//
return 0;
}
/*
* This file is part of the MLV Library.
*
* Copyright (C) 2010,2011,2012,2013 Adrien Boussicault, Marc Zipstein
*
*
* This Library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This Library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this Library. If not, see <http://www.gnu.org/licenses/>.
*/
MLV_create_window
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
MLV_free_window
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
MLV_free_font
void MLV_free_font(MLV_Font *font)
Cette fonction libère la mémoire d'une fonte de caractères précédement chargée.
MLV_update_window
void MLV_update_window()
Met à jour l'affichage de la fenêtre.
MLV_wait_seconds
void MLV_wait_seconds(int seconds)
Le programme s'intérompt pendant un nombre de secondes.
MLV_Font
struct _MLV_Font MLV_Font
Definition: MLV_text.h:77
MLV_COLOR_GREEN
#define MLV_COLOR_GREEN
Definition: MLV_color.h:931
MLV_draw_text_with_font
void MLV_draw_text_with_font(int x, int y, const char *text, const MLV_Font *font, MLV_Color color,...)
Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres.
MLV_all.h
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
MLV_load_font
MLV_Font * MLV_load_font(const char *file_font, int size)
Cette fonction charge en mémoire une fonte de caractères de standard "TrueType" (fichiers ayant une e...