Releases: Spoiledpay/Extend
Releases · Spoiledpay/Extend
rev1.7.82024
Biblioteca Gráfica em C rev1.7.82024
Esta biblioteca fornece funções básicas para criar e manipular gráficos em uma janela do Windows. As funções permitem criar uma janela gráfica, definir cores, desenhar formas como linhas, círculos e retângulos, e fechar a janela.
Funções
gwindows(int width, int height, int color)
Cria uma janela gráfica com o tamanho especificado e a cor de fundo.
- Parâmetros:
width: Largura da janela.height: Altura da janela.color: Cor de fundo da janela (definida pelos valores de cores).
setcolor(int color)
Define a cor atual para desenhos.
- Parâmetros:
color: Cor a ser usada para desenhos. Pode ser um dos seguintes valores:BLACK(0)BLUE(1)GREEN(2)CYAN(3)RED(4)MAGENTA(5)BROWN(6)LIGHTGRAY(7)DARKGRAY(8)LIGHTBLUE(9)LIGHTGREEN(10)LIGHTCYAN(11)LIGHTRED(12)LIGHTMAGENTA(13)YELLOW(14)WHITE(15)
line(int x1, int y1, int x2, int y2)
Desenha uma linha na janela gráfica.
- Parâmetros:
x1,y1: Coordenadas do ponto inicial.x2,y2: Coordenadas do ponto final.
circle(int x, int y, int radius)
Desenha um círculo na janela gráfica.
- Parâmetros:
x,y: Coordenadas do centro do círculo.radius: Raio do círculo.
rectangle(int x1, int y1, int x2, int y2)
Desenha um retângulo na janela gráfica.
- Parâmetros:
x1,y1: Coordenadas do canto superior esquerdo.x2,y2: Coordenadas do canto inferior direito.
closegraph()
Fecha a janela gráfica.
Exemplo de Uso
#include "graphic.h"
#include <windows.h> // Para a função Sleep
int main() {
gwindows(800, 600, RED); // Cria uma janela gráfica 800x600 com fundo vermelho
setcolor(WHITE);
rectangle(150, 180, 250, 300); // Desenha um retângulo branco
setcolor(RED);
circle(200, 200, 100); // Desenha um círculo vermelho
setcolor(BLUE);
circle(200, 200, 80); // Desenha um círculo azul
setcolor(YELLOW);
circle(200, 200, 60); // Desenha um círculo amarelo
setcolor(BROWN);
circle(200, 200, 40); // Desenha um círculo marrom
// Loop de mensagens para manter a janela aberta até que o usuário a feche
MSG msg;
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}