Ce programme montre comment il est possible d'utiliser deux types de boîte de texte.
La première est une boîte dont la taille s'adapte à celle du texte. Cette boîte se créé à l'aide de la fonction MLV_draw_adapted_text_box.
La deuxième est une boîte dont la taille est fixée par l'utilisateur. Cette boîte s'obtient à l'aide de la fonction MLV_draw_text_box.
int main(int argc, char *argv[]){
int taille_interlinge = 9;
"beginner - 4 - texts and boxes", "texts and boxes", 640, 480
);
10, 10,
"Simple texte. Avec draw_text() vous ne devez pas utiliser de retour à la ligne.",
);
int entier = 42;
double reel = 3.14;
const char* texte = "Combinatoire";
10, 50,
"entier = %d, reel = %.2f, texte = %s",
entier, reel, texte
);
10,100,
"Exemple de boîte dont le contour\ns'adapte\nà la taille du texte.",
taille_interlinge,
);
10,190,
"Même chose,\nmais le texte\nest justifié à gauche\nde la fenêtre.",
taille_interlinge,
);
10,310,
600,150,
"Cette fois-ci,\nla taille de la boîte ne correspond pas à l'espace couvert par le texte.\nLa boîte est ici plus grande.",
taille_interlinge,
);
return 0;
}
@ MLV_TEXT_LEFT
Definition: MLV_text.h:46
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_VERTICAL_CENTER
Definition: MLV_text.h:66
void MLV_draw_text(int x, int y, const char *text, MLV_Color color,...)
Imprime un texte donné à une position et une couleur données.
@ MLV_TEXT_CENTER
Definition: MLV_text.h:45
@ MLV_HORIZONTAL_CENTER
Definition: MLV_text.h:54
void MLV_draw_adapted_text_box(int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification,...)
Dessine une boîte contenant du texte.
void MLV_draw_text_box(int x, int y, int width, int height, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Horizontal_position horizontal_position, MLV_Vertical_position vertical_position,...)
Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur.