O Banco de Dados Gabarito
Por: tudoxbem • 24/3/2022 • Trabalho acadêmico • 2.430 Palavras (10 Páginas) • 120 Visualizações
Questão:
Os algoritmos Analisador de Diferenciais Digitais (DDA) e Bresenham mostrados em sala conseguem desenhar linhas horizontais nem verticais.
A resolução de uma imagem informa a quantidade total de pixels horizontais e verticais da imagem
As coordenadas iniciais (X1,Y1) e finais (X2,Y2) de um segmento de reta devem ser utilizados no método de rasterização de retas.
Um arquivo vetorial contém gravados os nomes das entidades gráficas (objetos) e seus atributos (coordenadas de posicionamento de vértices, características de cor, estilo, etc.).
Arquivos de imagens vetoriais normalmente necessitam de um tempo maior para serem exibidos do que imagens raster (mapas de bits) .
Um Pixel não possui tamanho próprio. Suas dimensões dependem do dispositivo de exibição.
Questão Marque a alternativa correta nas questões abaixo:
- Para rasterizar qualquer reta y = ax + b na tela do computador, gerando um traçado de forma contínua e com densidade uniforme, é preciso:
– ativar os pixels endereçáveis cujas coordenadas (X,Y) satisfazem a equação da reta.
- ativar pixels adjacentes cujas coordenadas podem não satisfazer equação da reta.
- A reta y = -1 + x possui variações iguais nos eixos x e y
- A reta x = 2 é vertical
- A reta 2y = 1 - 3x possui o eixo y como o MENOR movimento ( eixo x maior movim)
- Analise a afirmativas abaixo e assinale a opção CORRETA:
I – Os algoritmos de rasterização Bresenham e DDA utilizam o conceito dos eixos de maior e menor movimento para o traçado dos segmentos de reta.
II – O algoritmo de rasterização Bresenham possui traçado da reta mais suave do que o DDA devido ao arredondamento de valores reais (float) realizado diretamente nas coordenadas de tela (valores inteiros).
III – O algoritmo Bresenham utiliza apenas operações de soma, subtração e multiplicação por dois para acelerar o cálculo das coordenadas dos pixels para o traçado dos segmentos de reta.
- opções CORRETAS que descrevem as etapas do processamento de objetos gráficos (pipeline gráfico):
- Descrição geométrica 2D ou 3D dos objetos gráficos (coordenadas dos vértices, arestas, faces, cores, etc.)
- Aplicação de modelos de iluminação e sombreamento
- Projeção ortográfica dos objetos
- Recorte para remover partes dos objetos fora do volume de visualização
- Rasteriza os objetos em pixels, levando em consideração valores de cor, profundidade, etc
Questão: As alternativas abaixo estão corretas.
b) Sobre as formas analíticas de representação de curvas:
I – A forma implícita facilita a determinação da posição de um ponto em relação à curva
II – Na forma paramétrica, cada coordenada de um ponto (x,y) em uma curva é representada como uma função de um novo parâmetro t, na forma x = f1 (t) e y = f2 (t).
III – A forma implicita de uma curva é dada por uma equação do tipo f(x,y) = 0
c) Sobre a implementação do método de rasterização incremental de circunferências:
I - O algoritmo calcula o coeficiente angular da reta tangente à circunferência.
II - O algoritmo consegue rasterizar circunferências com traçado contínuo.
III - O algoritmo utiliza um número de pixels variáavel, dependente do raio da circunferência a ser desenhada.
d) Sobre a implementação do método de rasterização trigonométrico de circunferências:
I - O algoritmo utiliza a forma paramétrica da equação da circunferência
II - O algoritmo nem sempre consegue rasterizar circunferências com traçado contínuo.
III - O algoritmo utiliza um número de pixels fixo, independente do raio da circunferência a ser desenhada.
Questão: Analisando as instruções descritas no método Figura1 (X1, Y1, X2, Y2) faça um esboço da figura que será desenhada no gráfico XY abaixo e marque a posição de cada vértice (A, B, C, D, E e F). As coordenadas (X1, Y1) são definidas pelo usuário no evento MouseDown e (X2, Y2) são definidas no evento MouseDown.
void Figura1 (int X1, int Y1, int X2, int Y2)[pic 1][pic 2][pic 3][pic 4] {[pic 5] float DX = (X2 - X1) / 4; float DY = (Y2 - Y1) / 2; float XA = X1;[pic 6][pic 7] float YA = Y1 + DY; float XB = X1 + DX; float YB = Y1; float XC = X2 – DX; float YC = Y1;[pic 8][pic 9] float XD = X2; float YD = YA; float XE = XC; float YE = Y2; float XF = XB; float YF = Y2; glBegin(GL_LINE_LOOP) glVertex2f (XA, YA); glVertex2f (XB, YB); HEXÁGONO glVertex2f (XC, YC); glVertex2f (XD, YD); glVertex2f (XE, YE); glVertex2f (XF, YF); glEnd ( ) } |
...