Biblioteca para criação de gráficos e animações em terminal usando caracteres coloridos como pixels.
Compatível com sprites exportados do Piskel.
Como Compilar
1. Estrutura do Projeto
MinhaLib/
├── include/
│ └── graphycs.h // Cabeçalho público
├── src/
│ └── graphycs.c // Código-fonte da biblioteca
└── examples/ // Exemplos de uso
├── assets/ // Assets usados nos exemplos
├── 01_basico.c // Exemplo: renderização estática
├── 02_piskel.c // Exemplo: uso de sprites do Piskel
└── 03_animacao.c // Exemplo: animações com spritesheets
2. Compilação Básica
Para compilar um programa que usa sua biblioteca:
gcc -Wall -Wextra -Iinclude meu_programa.c src/graphycs.c -o meu_programa
Usando Sprites do Piskel
1. Alteração do Arquivo
- Exporte seu sprite no Piskel como arquivo C
- Converta para .h (edite diretamente o arquivo, sem duplicar):
- Renomeie o arquivo para meu_sprite.h
- Adicione no início:
#ifndef MEU_SPRITE_H
#define MEU_SPRITE_H
2. Uso no seu código
#include "meu_sprite.h"
Objeto * criar_piskel_obj(const uint32_t frame_data[], int width, int height)
Cria um objeto a partir de dados de um frame do Piskel.
Definition graphycs.c:1006
Representa um objeto gráfico estático (um único frame).
Definition graphycs.h:165
Exemplos Práticos
Arquivo | Descrição | Comando de Compilação |
01_basico.c | Renderização estática de objetos | gcc -Iinclude examples/01_basico.c src/graphycs.c -o examples/basico |
02_piskel.c | Carregamento de sprites do Piskel | gcc -Iinclude examples/02_piskel.c src/graphycs.c -o examples/piskel |
03_animacao.c | Spritesheets e ObjetoComplexo | gcc -Iinclude examples/03_animacao.c src/graphycs.c -o examples/animacao |
Execute com:
./examples/basico.exe
./examples/piskel.exe
./examples/animacao.exe