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;
}