PetGraphycs beta1.0
Uma simples biblioteca gráfica de terminal em C
Loading...
Searching...
No Matches
Filtro, Espelhamento e Rotação

Funções para modificar cor, ângulo e simetria de objetos. More...

Functions

void aplicar_filtro_obj (Objeto *obj, Color filtro)
 Aplica um filtro de cor ao objeto simples.
void aplicar_filtro_obj_complexo (ObjetoComplexo *obj, Color filtro)
 Aplica um filtro de cor ao objeto complexo.
void espelhar_objeto (Screen *s, Objeto *obj, bool horizontalmente)
 Espelha um objeto simples horizontalmente ou verticalmente.
void espelhar_objeto_complexo (Screen *s, ObjetoComplexo *obj, bool horizontalmente)
 Espelha todos os frames de um objeto complexo horizontalmente ou verticalmente.
void rotacionar_objeto (Objeto *obj, Vector2 pivot, float graus)
 Rotaciona um objeto simples em torno de um pivô.
void rotacionar_objeto_complexo (ObjetoComplexo *obj, Vector2 pivot, float graus)
 Rotaciona um objeto complexo em torno de um pivô.

Detailed Description

Funções para modificar cor, ângulo e simetria de objetos.

Function Documentation

◆ aplicar_filtro_obj()

void aplicar_filtro_obj ( Objeto * obj,
Color filtro )

Aplica um filtro de cor ao objeto simples.

Parameters
objPonteiro para o objeto.
filtroCor do filtro a aplicar.

◆ aplicar_filtro_obj_complexo()

void aplicar_filtro_obj_complexo ( ObjetoComplexo * obj,
Color filtro )

Aplica um filtro de cor ao objeto complexo.

Parameters
objPonteiro para o objeto complexo.
filtroCor do filtro a aplicar.

◆ espelhar_objeto()

void espelhar_objeto ( Screen * s,
Objeto * obj,
bool horizontalmente )

Espelha um objeto simples horizontalmente ou verticalmente.

Parameters
sPonteiro para a tela.
objPonteiro para o objeto.
horizontalmenteTrue para espelho horizontal, false para vertical.

◆ espelhar_objeto_complexo()

void espelhar_objeto_complexo ( Screen * s,
ObjetoComplexo * obj,
bool horizontalmente )

Espelha todos os frames de um objeto complexo horizontalmente ou verticalmente.

Parameters
sPonteiro para a tela.
objPonteiro para o objeto complexo.
horizontalmenteTrue para espelho horizontal, false para vertical.

◆ rotacionar_objeto()

void rotacionar_objeto ( Objeto * obj,
Vector2 pivot,
float graus )

Rotaciona um objeto simples em torno de um pivô.

Note
Eventual perda de pixeis na imagem, função irreversível
Parameters
objPonteiro para o objeto.
pivotPonto de rotação relativo ao objeto.
grausÂngulo em graus para rotacionar.

◆ rotacionar_objeto_complexo()

void rotacionar_objeto_complexo ( ObjetoComplexo * obj,
Vector2 pivot,
float graus )

Rotaciona um objeto complexo em torno de um pivô.

Note
Eventual perda de pixeis na imagem, função irreversível
Parameters
objPonteiro para o objeto complexo.
pivotPonto de rotação relativo ao objeto.
grausÂngulo em graus para rotacionar.