Skip to content

Releases: Spoiledpay/Extend

rev1.7.82024

07 Aug 22:51
525c496
Compare
Choose a tag to compare

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