PetGraphycs beta1.0
Uma simples biblioteca gráfica de terminal em C
Loading...
Searching...
No Matches
Objetos Simples

Criação e edição de objetos baseados em pixels. More...

Functions

Objetocriar_objeto_custom (Pixel *info, int qtd_Pixel, bool normalizar)
 Cria um objeto customizado a partir de uma lista de pixels.
Objetorecortar_objeto (Objeto *obj, Vector2 inicio, Vector2 fim)
 Recorta parte de um objeto dentro de um retângulo definido.
Objetocriar_retangulo_monocromatico (Color cor, Vector2 tamanho)
 Gera um objeto retangular monocromático preenchido.
Objetocriar_obj_eixos_debug (Screen *s)
 Cria um objeto de eixos cartesianos brancos para debug.
Objetomerge_objeto (Objeto *prioridade, Objeto *novo, Vector2 pivot)
 Une dois objetos em um só a partir de um pivot.
Objetocriar_piskel_obj (const uint32_t frame_data[], int width, int height)
 Cria um objeto a partir de dados de um frame do Piskel.

Detailed Description

Criação e edição de objetos baseados em pixels.

Function Documentation

◆ criar_obj_eixos_debug()

Objeto * criar_obj_eixos_debug ( Screen * s)

Cria um objeto de eixos cartesianos brancos para debug.

Desenha cruz centralizada na tela para auxiliar posicionamento.

Parameters
sPonteiro para a tela de referência.
Returns
Ponteiro para o objeto de debug (eixos).

◆ criar_objeto_custom()

Objeto * criar_objeto_custom ( Pixel * info,
int qtd_Pixel,
bool normalizar )

Cria um objeto customizado a partir de uma lista de pixels.

Parameters
infoVetor de pixels (posições relativas a 0,0).
qtd_PixelQuantidade de pixels em info.
normalizarSe true, ajusta pixels para pivot em (0,0).
Returns
Ponteiro para o objeto criado, com posição inicial em (0,0).

◆ criar_piskel_obj()

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.

Parameters
frame_dataArray de pixels (frame) fornecido pelo Piskel.
widthLargura do frame.
heightAltura do frame.
Returns
Ponteiro para o objeto criado.

◆ criar_retangulo_monocromatico()

Objeto * criar_retangulo_monocromatico ( Color cor,
Vector2 tamanho )

Gera um objeto retangular monocromático preenchido.

Parameters
corCor do retângulo.
tamanhoVetor indicando altura (y) e largura (x).
Returns
Ponteiro para o objeto retângulo criado.

◆ merge_objeto()

Objeto * merge_objeto ( Objeto * prioridade,
Objeto * novo,
Vector2 pivot )

Une dois objetos em um só a partir de um pivot.

Note
Objetos originais serão liberados da memória.
Parameters
prioridadeObjeto que mantém prioridade de pixels.
novoObjeto cujos pixels serão incorporados.
pivotVetor relativo do segundo objeto em relação ao primeiro.
Returns
Ponteiro para o novo objeto resultante da fusão.

◆ recortar_objeto()

Objeto * recortar_objeto ( Objeto * obj,
Vector2 inicio,
Vector2 fim )

Recorta parte de um objeto dentro de um retângulo definido.

Parameters
objPonteiro para o objeto original.
inicioPosição relativa do canto de início do retângulo.
fimPosição relativa do canto de fim do retângulo.
Returns
Ponteiro para o novo objeto recortado.