From 5a9826a6fbfdda92e653c43a32f24ba87d40cf48 Mon Sep 17 00:00:00 2001 From: kdx Date: Sat, 4 Mar 2023 19:07:25 +0100 Subject: nice --- font.c | 10 ++++++++++ font.h | 1 + main.c | 7 ++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/font.c b/font.c index c077de2..7c4abd4 100644 --- a/font.c +++ b/font.c @@ -10,3 +10,13 @@ int font_init(const char *path) return 1; return 0; } + +void font_draw(int x, int y, const char *s) +{ + for (; *s != '\0'; s++) { + const int ix = *s % 16 * 8; + const int iy = *s / 16 * 16; + TZR_DrawImage(___font_spr, x*8, y*16, ix, iy, 8, 16); + x += 1; + } +} diff --git a/font.h b/font.h index 9c60017..8dfe4b0 100644 --- a/font.h +++ b/font.h @@ -1,3 +1,4 @@ #pragma once int font_init(const char *path); +void font_draw(int x, int y, const char *s); diff --git a/main.c b/main.c index 7602504..fe90511 100644 --- a/main.c +++ b/main.c @@ -25,9 +25,14 @@ int main(int argc, char **argv) TZR_DrawBegin(); TZR_DrawSetColor(0, 0, 0, 1); TZR_DrawClear(); + TZR_DrawSetColor(1, 1, 1); + font_draw(2, 3, "coucou"); + TZR_DrawSetColor(1, 0, 1); + font_draw(3, 4, "69"); + TZR_DrawSetColor(0, 0, 1); + font_draw(4, 5, "( n i c e )"); TZR_DrawEnd(); } - return 0; } -- cgit v1.2.3