Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Documentos relacionados
Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Computação Gráfica Aula 1 - Primitivas gráficas em duas dimensões. Alexandre de Barros Barreto - Ms

SUMÁRIO. 1. REVISÃO DE GINÁSIO Critérios de divisibilidade. 2. CONJUNTOS Introdução. Operações de conjuntos. Conjuntos numéricos

Computação Gráfica Aula 0. Alexandre de Barros Barreto - Ms

RACIOCÍNIO LÓGICO Simplif icado

Fundamentos de Computação Gráfica. Editoração Eletrônica

Imagem digital Tipos de arquivos gráficos

Universidade dos Açores Curso de Especialização Tecnológica Gestão da Qualidade Matemática

Adobe FreeHand. Imagem Bitmap:

Entrega Arquivos Digitais para a Impressão de Produtos. 1. Sistemas Operacionais Disponíveis Trabalhamos com tanto com Windows quanto com Mac.

PLANEJAMENTO ANUAL / TRIMESTRAL 2013 Conteúdos Habilidades Avaliação

Padrões e Tipos de Dados de Mídia. Imagem

Francisco Magalhães Gomes IMECC UNICAMP. Matemática básica. Volume 1 Operações, equações, funções e sequências

Planificação do 2º Período

AGRUPAMENTO DE ESCOLAS DA SÉ GUARDA. MATEMÁTICA B Curso de Artes Visuais

Universidade Lusíada (Vila Nova de Famalicão) MATEMÁTICA. Regente da unidade curricular: Manuel Arménio Almeida (Eng. Civil )

MATRIZ DE REFERÊNCIA-Ensino Médio Componente Curricular: Matemática

Desenhando primitivas

Aquisição e Tratamento de Imagem Estática (Mapa de Bits) Tecnologias da Informação e Comunicação

Curvas e Superfícies. Profª Soraia Raupp Musse

UNIVERSIDADE FEDERAL DE SANTA MARIA PROGRAMA DE DISCIPLINA

Geometria Analítica. Geometria Analítica. Geometria Analítica 15/08/2012. Objetivos gerais da disciplina. Prof. Luiz Antonio do Nascimento

Resultantes e Aplicações

Programa de Matemática 2º ano

Aula de Matemática. Semana do período zero Turma 2 28/03/13 Prof. Silvânia Alves de Carvalho Cursinho TRIU Barão Geraldo Campinas /SP

NÚMEROS, ÁLGEBRA E FUNÇÕES

ESCOLA SECUNDÁRIA DE CALDAS DAS TAIPAS PLANIFICAÇÃO ANUAL. Ano letivo 2014 / 2015

Planejamento da Disciplina Controle e Servomecanismos II

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA

MATEMÁTICA B 10ºANO ANO LETIVO 2015/2016 Módulo Inicial

Visualização de terrenos em GPU

MODELO DE DADOS RASTER OU VECTORIAL NO DESENVOLVIMENTO DE UM SIG

Departamento de Matemática da Universidade de Coimbra Álgebra Linear e Geometria Analítica Engenharia Civil Ano lectivo 2005/2006 Folha 1.

prof. sergio roberto de freitas

1º ano. Unidade 1: Conjuntos Numéricos. Unidade 2: Expressões Algébricas. Capítulo 9 - Itens: 2, 3 (2º ano) Unidade 3: Equações

CONTEÚDOS PARA A PROVA DE RECUPERAÇÃO SEMESTRAL AGOSTO / 2016 MATEMÁTICA

A integral indefinida

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 1 semestre EMENTA

Planificação a longo prazo

Ar q u i vo s digitais g r á f i c o s: a e s c o l h a e n t r e o s d i v e r s o s f o r m a t o s

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

PLANEJAMENTO ANUAL / TRIMESTRAL 2013 Conteúdos Habilidades Avaliação

ESTADO DE MATO GROSSO DO SUL SECRETARIA DE ESTADO DE JUSTIÇA E SEGURANÇA PÚBLICA CORPO DE BOMBEIROS MILITAR NORMA TÉCNICA N 04

Tecnologia de Processos Químicos e Bioquímicos - TPQBq Escola de Química - UFRJ Agosto de 2007

Sumário. OS ENIGMAS DE SHERAZADE I Ele fala a verdade ou mente? I I Um truque com os números... 14

Utilização do Sistema Multimédia. 2. Formatos de ficheiros 2.1. Compressão 2.2. Formatos mais comuns 2.3 Captura de imagens. 2. Formatos de ficheiros

MATERIAIS VIRTUAIS INTERATIVOS PARA O ENSINO DA MATEMÁTICA NA EDUCAÇÃO BÁSICA EM DVD

Sistemas de coordenadas

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introdução ao Processamento de Imagem

PLANEJAMENTO ANUAL 2014

Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA

Aplicações de integração. Cálculo 2 Prof. Aline Paliga

Sumário 1. PROBLEMAS DE RACIOCÍNIO INTUITIVO ESPACIAL, NUMÉRICO E VERBAL PROBLEMAS DE ARGUMENTAÇÃO LÓGICA INTUITIVA...55

MATERIAL DE DIVULGAÇÃO DA EDITORA MODERNA

Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS

TECNOLOGIA EM SISTEMAS PARA INTERNET Disciplina:FERRAMENTAS E TÉCNICAS DE ANIMAÇÃO WEB. Professora Andréia Freitas

Algoritmos e Programação II

Importação de Dados Raster no TerraView

sumário CAPÍTULO 01 CAPÍTULO 02 CAPÍTULO 03 CAPÍTULO 04 CAPÍTULO 05 CAPÍTULO 06 CONHECENDO CORELDRAW X régua, linhas-guia e grade...

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

ÁLGEBRA LINEAR E GEOMETRIA ANALÍTICA

LINEARIZAÇÃO DE GRÁFICOS

Como utilizar o Paint

COLÉGIO ESTADUAL LUIZ AUGUSTO MORAIS REGO ENSINO FUNDAMENTAL, MÉDIO E PROFISSIONAL PLANO DE TRABALHO DOCENTE º BIMESTRE DA DISCIPLINA

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase

INSTITUTO SUPERIOR DE ECONOMIA E GESTÃO

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

A área do triângulo OAB esboçado na figura abaixo é

Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA

DESCRIÇÃO DOS NÍVEIS DA ESCALA DE DESEMPENHO DE MATEMÁTICA SAEB

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase

APOSTILA DE INFORMÁTICA - PAINT

Características das Figuras Geométricas Espaciais

O SOFTWARE R EM AULAS DE MATEMÁTICA

Sumário. Tipografia Imagem O Corel Draw Ferramentas Práticas

1 EMENTA 2 OBJETIVOS DO COMPONENTE CURRICULAR

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

SOFTWARE PARA O ENSINO DE POLINÔMIO

ALGUNS CONCEITOS BÁSICOS

Processamento de Imagens e Fotografia Digital

SERVIÇO PÚBLICO FEDERAL CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE PELOTAS DIRETORIA DE RECURSOS HUMANOS ANEXO

Plano de Aula - Flash CS5 - cód Horas/Aula

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

DESENHO TÉCNICO ( AULA 03)

Aula 1 (02/2015) Imagens mapa de bits / Cor e resolução/ Tipos de formatos

Planificação anual de Matemática A 11º ano

11/06/2013. O que é Software Aplicativo? Suítes de Software. Adquirindo Software SOFTWARES APLICATIVOS

ferramentas da imagem digital

2.2. ÁLGEBRA E GEOMETRIA - Circunferências e círculos (Unidade 3 - Capítulo 3).

MATEMÁTICA (11º ano) Exercícios de Exames e Testes Intermédios Equações de retas e planos

ANÁLISE EXPLORATÓRIA DE DADOS

Aula 01 TEOREMAS DA ANÁLISE DE CIRCUITOS. Aula 1_Teoremas da Análise de Circuitos.doc. Página 1 de 8

Como calcular sua área?

Morfologia Matemática

Herança. Prof. Leonardo Barreto Campos 1

Curvas no Plano e no Espaço*

UNIVERSITÁRIO DE SINOP CURSO DE ENGENHARIA CIVIL

Transcrição:

Introdução a Computação Gráfica [5COP100] Dr. Sylvio Barbon Junior Departamento de Computação - UEL 1 o Semestre de 2015

Assunto Aula 2 Princípios básicos de imagens de duas dimensões 2 of 18

Sumário Raster e Vector graphics; Programas em Java 2D; Geometria de Objetos: Básica; Java 2D; Coordenadas Homogêneas; Aplicações de Transformações; Transformações Geométricas em Java 2D; Animação e movimento baseado em Transformação; Movimento em Java 2D; Interpolação para mudanças contínuas; Interpolação em Java 2D. 3 of 18

Raster vs Vector Graphics Figura: Imagem original, vetorizada e raster [Klawonn, 2012] 4 of 18

Vector vs Raster Graphics Qual o modelo que descreve um objeto antes de sua renderização? Vector, Vetorizada ou vector-oriented: Modelada pela combinação de linhas, retângulos, círculos, elipses e arcos; A relação entre as formas é expressa via equações matemáticas; Possibilita a mudança de escala sem perda de qualidade; Ideal para logotipos, posteres etc. Adobe Illustrator, Corel Draw e Inkscape. Formatos: AI, CDR, CGM, SVG, VML entre outros 5 of 18

Raster vs Vector Graphics Figura: Imagem vector [des, 2015] 6 of 18

Vector vs Raster Graphics Raster ou pixel-oriented: Formada por uma matriz de pixels, cada ponto tem um valor de cor associado; É dependente de resolução; Todas as formas são convertidas em pixels; Photoshop, Gimp, MS Paint GIF, BMP, TIFF, JPEG, XCF, JPEG e outros vários. 7 of 18

Raster vs Vector Graphics Figura: Imagem raster [des, 2015] 8 of 18

Vector vs Raster Graphics scan conversion: conversão de vector-oriented para imagem raster aliasing effect: ocorre na forma de bordas serrilhadas chamadas de jaggies ou staircasing. Uso de técnicas anti-aliasing para correção. 9 of 18

Raster vs Vector Graphics Figura: Correção anti-aliasing [ali, 2015] 10 of 18

Raster vs Vector Graphics Figura: Imagem Vector e diferentes resoluções de raster [Klawonn, 2012] 11 of 18

Programas em Java 2D Java 2D é uma API pertencente ao kernel a partir do Java 2; Apresenta algumas extensões do pacote AWT (Abstract Windowing Toolkit) e Swing; 12 of 18 Figura: API Java 2D [Klawonn, 2012]

Listing 1: Primeiro Exemplo Java 2D [Klawonn, 2012] import j a v a. awt. ; p u b l i c c l a s s SimpleJava2DExample extends Frame { SimpleJava2DExample ( ) { addwindowlistener ( new MyFinishWindow ( ) ) ; } p u b l i c v o i d p a i n t ( G r a p h i c s g ) { Graphics2D g2d = ( Graphics2D ) g ; g2d. d r a w S t r i n g ( H e l l o w o r l d!, 3 0, 5 0 ) ; } } p u b l i c s t a t i c v o i d main ( S t r i n g [ ] a r g v ) { SimpleJava2DExample f = new SimpleJava2DExample ( ) ; f. s e t T i t l e ( The f i r s t Java 2D program ) ; f. s e t S i z e ( 3 5 0, 8 0 ) ; f. s e t V i s i b l e ( t r u e ) ; } 13 of 18

Objetos Geométricos Básicos Pontos: são definidos pelas coordenadas x e y. Linhas, polylines ou curvas: são definidas por um ou mais pontos áreas ou poligonos: podem ser preenchidas por cores ou texturas; curvas: são definidas como polinômios paramétricos Figura: Curva quadrática e cúbica [Klawonn, 2012] 13 of 18

Objetos Geométricos Básicos É possível criar poĺıgonos complexos com a combinação de outras áreas mais simples usando operações como união (union), intersecção (intersection), diferença (difference) e diferença simétrica (symmetric difference). Figura: Images das operações de União, Intersecção, Diferença e Deferença simétrica entre um círculo e um retângulo. [Klawonn, 2012] 14 of 18

Objetos Geométricos Básicos em Java 2D Classe abstrata Shape Figura: Exemplo de formas do Java 2D API. [Klawonn, 2012] 15 of 18

Listing 2: Exemplos Java 2D [Klawonn, 2012] Line2D. Double l i n e = new Line2D. Double ( x1, y1, x2, y2 ) ; QuadCurve2D. Double qc = new QuadCurve2D. Double ( x1, y1, c t r l x, c t r l y, x2, y2 ) ; CubicCurve2D. Double cc = new CubicCurve2D. Double ( x1, y1, c t r l x 1, c t r l y 1, c t r l x 2, c t r l y 2, x2, y2 ) ; 16 of 18

Objetos Geométricos Básicos em Java 2D 16 of 18 Figura: Exemplo General Path. [Klawonn, 2012]

Listing 3: Exemplos General Path [Klawonn, 2012] G e n e r a l P a t h gp = new G e n e r a l P a t h ( ) ; gp. moveto ( 6 0, 1 2 0 ) ; gp. l i n e T o ( 8 0, 1 2 0 ) ; // f r o n t underbody gp. quadto ( 9 0, 1 4 0, 1 0 0, 1 2 0 ) ; // f r o n t wheel gp. l i n e T o ( 1 6 0, 1 2 0 ) ; // m i d d l e underbody gp. quadto ( 1 7 0, 1 4 0, 1 8 0, 1 2 0 ) ; // r e a r wheel gp. l i n e T o ( 2 0 0, 1 2 0 ) ; // r e a r underbody gp. curveto ( 1 9 5, 1 0 0, 2 0 0, 8 0, 1 6 0, 8 0 ) ; // r e a r gp. l i n e T o ( 1 1 0, 8 0 ) ; // r o o f gp. l i n e T o ( 9 0, 1 0 0 ) ; // w i n d s c r e e n gp. l i n e T o ( 6 0, 1 0 0 ) ; // bonnet gp. l i n e T o ( 6 0, 1 2 0 ) ; // f r o n t 17 of 18

Exercícios 1. Desenhe um retângulo com as pontas arredondadas. 2. Implemente um código para desenhar um peixe como da imagem abaixo. Utilize as operações entre poligonos. 17 of 18

Referências (2015). Aliasing. http://domopomo.weebly.com/. acessado em 23/03/2015. (2015). Vector e raster. http://99designs.com/. acessado em 23/03/2015. Klawonn, F. (2012). Introduction to computer graphics: using Java 2D and 3D. Springer Science & Business Media. 18 of 18