add raygui example

This commit is contained in:
2026-01-05 00:37:01 -06:00
parent 099c68b4b5
commit 1a68d773a4
6 changed files with 7768 additions and 21 deletions

7
.gitignore vendored
View File

@@ -1,8 +1 @@
app
*.o
*.d
*.i
*.s
*.so
*.a

View File

@@ -1,21 +1,28 @@
all: app
TARGET = app
CC = gcc -std=c23 -ggdb -Wall -Wextra -pedantic -O0
INC = -I./raylib/include
LIB_PATH = -L./raylib/lib
LIBS = -lraylib \
-lm
app: main.c
@gcc -std=c23 -ggdb -Wall -Wextra -pedantic -O0 main.c -o app
all: $(TARGET)
$(TARGET): main.c
@$(CC) $(INC) $(LIB_PATH) main.c -o $(TARGET) $(LIBS)
.PHONY: clean run test debug
clean:
@rm -rf app
@rm -rf $(TARGET)
run: app
-@./app
@rm -rf app
run: $(TARGET)
-@./$(TARGET)
@rm -rf $(TARGET)
test: app
@valgrind ./app
@rm -rf app
test: $(TARGET)
@valgrind ./$(TARGET)
@rm -rf $(TARGET)
debug: app
@gdb ./app
@rm -rf app
debug: $(TARGET)
@gdb ./$(TARGET)
@rm -rf $(TARGET)

35
main.c
View File

@@ -1,7 +1,40 @@
#include <stdio.h>
#include "raylib.h"
#define RAYGUI_IMPLEMENTATION
#include "raygui.h"
int main(void) {
printf("Hello\n");
InitWindow(400, 200, "App");
SetTargetFPS(60);
bool showMessageBox = false;
while (!WindowShouldClose()) {
BeginDrawing();
ClearBackground(GetColor(GuiGetStyle(DEFAULT, BACKGROUND_COLOR)));
if (GuiButton((Rectangle){24, 24, 120, 30}, "#191Show Message")) {
showMessageBox = true;
}
if (showMessageBox) {
int result = GuiMessageBox(
(Rectangle){85, 70, 250, 100},
"#191Message Box",
"Hi! This is a message!",
"Nice;Cool"
);
if (result >= 0) {
showMessageBox = false;
}
}
EndDrawing();
}
CloseWindow();
return 0;
}

5987
raylib/include/raygui.h Normal file

File diff suppressed because it is too large Load Diff

1727
raylib/include/raylib.h Normal file

File diff suppressed because it is too large Load Diff

BIN
raylib/lib/libraylib.a Normal file

Binary file not shown.