Mudanças entre as edições de "Geometria"

De Aulas
(Criou página com 'Afluentes: Usabilidade, Desenvolvimento Web, Mobile e Jogos')
 
Linha 1: Linha 1:
 +
 
Afluentes: [[Usabilidade, Desenvolvimento Web, Mobile e Jogos]]
 
Afluentes: [[Usabilidade, Desenvolvimento Web, Mobile e Jogos]]
 +
 +
= Introdução =
 +
 +
* '''Geometria''' é a área da matemática que estuda as propriedades e relações das figuras no espaço.
 +
* Fundamental para a '''computação gráfica''', pois permite representar objetos de maneira estruturada.
 +
* Facilita a manipulação e transformação de elementos gráficos em jogos e simulações.
 +
 +
Na computação gráfica, utilizamos conceitos geométricos para modelar cenários, animar personagens e criar efeitos visuais. As principais ferramentas para isso são as coordenadas cartesianas, transformações geométricas e o uso de matrizes para manipulação de objetos.
 +
 +
== Conceitos Básicos ==
 +
 +
* A base da geometria computacional são os pontos, linhas e polígonos.
 +
* '''Pontos''': elementos espaciais representados por coordenadas.
 +
* '''Linhas''': conectam dois pontos.
 +
* '''Polígonos''': formados por múltiplos segmentos.
 +
 +
[[Arquivo:Ponto linha poligono.png|centro|miniaturadaimagem|Elementos básicos da geometria.]]
 +
 +
=== Coordenadas Cartesianas ===
 +
 +
* Um sistema de referência baseado em eixos:
 +
** X e Y (em 2D) ou
 +
** X, Y e Z (em 3D)
 +
* Os eixos são usado para posicionar elementos gráficos.
 +
 +
[[Arquivo:Grafico bidimensional coordenadas.png|centro|miniaturadaimagem|374x374px|Gráfico bidimensional.]]
 +
A seguir temos um exemplo de programa em python, com o uso da biblioteca pygame, para criar linhas e polígonos. Não estamos desenhando um ponto porque visualmente seria apenas um pixel. Usamos os pontos para criar as linhas e demais elementos.<syntaxhighlight lang="python3">
 +
import pygame
 +
 +
# Estamos usando a biblioteca pygame.
 +
pygame.init()
 +
 +
screen = pygame.display.set_mode((500, 500))
 +
clock = pygame.time.Clock()
 +
 +
running = True
 +
while running:
 +
    for event in pygame.event.get():
 +
        if event.type == pygame.QUIT:
 +
            running = False
 +
 +
    screen.fill((255, 255, 255))
 +
    # Desenhamos uma linha na tela, do ponto (30, 50) ao ponto (180, 200)
 +
    pygame.draw.line(screen, (255, 0, 0), (30, 50), (180, 200))
 +
    # Desenhamos um poligono ocm base no vetor de pontos passado como parâmetro.
 +
    pygame.draw.polygon(screen, (0, 0, 255), [(200, 100), (300, 50), (400, 100), (350, 200), (250, 200)])
 +
    pygame.display.flip()
 +
    clock.tick(60)
 +
pygame.quit()
 +
</syntaxhighlight>O código acima gera a representação visual mostrada abaixo.
 +
[[Arquivo:Linhas poligonos python.png|centro|miniaturadaimagem|Linha e polígono no python e pygame.]]

Edição das 15h26min de 11 de março de 2025

Afluentes: Usabilidade, Desenvolvimento Web, Mobile e Jogos

Introdução

  • Geometria é a área da matemática que estuda as propriedades e relações das figuras no espaço.
  • Fundamental para a computação gráfica, pois permite representar objetos de maneira estruturada.
  • Facilita a manipulação e transformação de elementos gráficos em jogos e simulações.

Na computação gráfica, utilizamos conceitos geométricos para modelar cenários, animar personagens e criar efeitos visuais. As principais ferramentas para isso são as coordenadas cartesianas, transformações geométricas e o uso de matrizes para manipulação de objetos.

Conceitos Básicos

  • A base da geometria computacional são os pontos, linhas e polígonos.
  • Pontos: elementos espaciais representados por coordenadas.
  • Linhas: conectam dois pontos.
  • Polígonos: formados por múltiplos segmentos.
Elementos básicos da geometria.

Coordenadas Cartesianas

  • Um sistema de referência baseado em eixos:
    • X e Y (em 2D) ou
    • X, Y e Z (em 3D)
  • Os eixos são usado para posicionar elementos gráficos.
Gráfico bidimensional.

A seguir temos um exemplo de programa em python, com o uso da biblioteca pygame, para criar linhas e polígonos. Não estamos desenhando um ponto porque visualmente seria apenas um pixel. Usamos os pontos para criar as linhas e demais elementos.

import pygame

# Estamos usando a biblioteca pygame.
pygame.init()

screen = pygame.display.set_mode((500, 500))
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((255, 255, 255))
    # Desenhamos uma linha na tela, do ponto (30, 50) ao ponto (180, 200)
    pygame.draw.line(screen, (255, 0, 0), (30, 50), (180, 200))
    # Desenhamos um poligono ocm base no vetor de pontos passado como parâmetro.
    pygame.draw.polygon(screen, (0, 0, 255), [(200, 100), (300, 50), (400, 100), (350, 200), (250, 200)])
    pygame.display.flip()
    clock.tick(60)
pygame.quit()

O código acima gera a representação visual mostrada abaixo.

Linha e polígono no python e pygame.