PetGraphycs beta1.0
Uma simples biblioteca gráfica de terminal em C
Loading...
Searching...
No Matches
Graphycs - Biblioteca Gráfica para Terminal

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
  • Adicione no final:
#endif

2. Uso no seu código

#include "meu_sprite.h" // Use o caminho correto (ex: "assets/meu_sprite.h")
Objeto* sprite = criar_piskel_obj(sprite_data, SPRITE_WIDTH, SPRITE_HEIGHT);
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