Visualização por Computador: Teoria, Prática e Aplicações
|
|
- Luiz Henrique de Miranda
- 5 Há anos
- Visualizações:
Transcrição
1 Visualização por Computador: Teoria, Prática e Aplicações Vértices, formas e transformações Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008
2 Sumário 1 Formas com vértices 2 Transformações 3 Arquivos de formas
3 Vértices Processing suporta o desenho de formas a partir do padrão de programação: beginshape(modo); vertex(x,y);... vertex(x,y); endshape(close); Onde modo corresponde a um modo de desenho que pode ser vazio, POINTS, LINES, TRIANGLES, TRIANGLE_STRIP, TRIANGLE_FAN, QUADS e QUAD_STRIP x e y são coordenadas de pontos que definem a forma close pode ser vazio ou CLOSE indicando que a forma tem que ser fechada
4 Polígonos Quando beginshape() é chamada sem argumentos, os são tratados como vértices de um polígono Nesse caso, endshape(close) denota um polígono fechado, enquanto que endshape() omite a aresta final entre o primeiro e o último vértice As funções usuais stroke(), fill(), etc podem ser usadas para controlar a cor de contorno e de preenchimento do polígono As chamadas a vertex() podem ser intercaladas com outros comandos não gráficos
5 Polígonos - exemplo 1 size(200,200); beginshape(); vertex(40, 40); vertex(80, 40); vertex(80, 80); vertex(120, 80); vertex(120, 120); vertex(40, 120); endshape();
6 Polígonos - exemplo 2 size(200,200); beginshape(); vertex(40, 40); vertex(80, 40); vertex(80, 80); vertex(120, 80); vertex(120, 120); vertex(40, 120); endshape( CLOSE);
7 Polígonos - exemplo 3 size(200,200); beginshape(); strokeweight (5); strokecap( PROJECT); fill(255,255,100); for ( int i = 0; i < 12; i ++) { float ang = i * TWO_PI / 12; vertex (100+ cos( ang)*50, 100+ sin( ang)*50); vertex (100+ cos( ang)*75, 100+ sin( ang)*75); } endshape( CLOSE);
8 Outras formas Usando outras constantes para o parâmetro mode da função drawshape é possível obter outras formas: POINTS cada vértice é desenhado como um ponto LINES] cada 2 vértices é desenhado como um segmento de reta TRIANGLES cada 3 vértices é desenhado como um triângulo TRIANGLE_STRIP após os primeiros 2 vértices, para cada vértice adicional é desenhado um triângulo unindo este vértice aos dois anteriores TRIANGLE_FAN após os primeiros 2 vértices, para cada vértice adicional é desenhado um triângulo unindo este vértice ao anterior e ao primeiro QUADS cada 4 vértices é desenhado como um quadrilátero QUAD_STRIP após os primeiros 2 vértices, para cada 2 vértices é desenhado um quadrilátero com os 4 últimos vértices
9 Outras formas - ordem entre os vértices A ordem entre os vértices modifica o desenho
10 Curvas spline Polígonos com contornos curvos podem ser obtidos substituindo chamadas a vertex() por chamadas a curvevertex() Matematicamente, esses curvas são conhecidas como curvas spline de Catmull-Rom O primeiro e o último vertice não são considerados para traçado, mas servem somente para indicar a curvatura do segundo e penúltimo vértice Portanto, uma curva spline requer no mínimo 4 chamadas a curvevertex()
11 Curvas spline - exemplo 1 size(200,200); int x[] = { 50,100,150,150,100, 50}; int y[] = { 50, 50, 50,150,150,150}; int n = x.length; smooth(); beginshape(); for (int i = 0; i < n; i++) { curvevertex (x[i], y[i]); } endshape(); for (int i = 0; i < n; i++) { ellipse (x[i],y[i], 5, 5); }
12 Curvas spline - exemplo 2 size(200,200); int x[] = { 50,100,150,100, 50}; int y[] = {150, 50,100,150, 50}; int n = x.length; smooth(); beginshape(); for (int i = 0; i < n; i++) { curvevertex (x[i], y[i]); } endshape(); for (int i = 0; i < n; i++) { ellipse (x[i],y[i], 5, 5); }
13 Curvas spline - exemplo 3 size(200,200); int x[] = {100, 50,100,150,100, 50,100}; int y[] = {150,100, 50,100,150,100, 50}; int n = x.length; smooth(); beginshape(); for (int i = 0; i < n; i++) { curvevertex (x[i], y[i]); } endshape(); for (int i = 0; i < n; i++) { ellipse (x[i],y[i], 5, 5); }
14 Curvas Bézier emendadas A API de formas definidas por vértices também pode ser usada para traçar curvas Bézier cúbicas emendadas Para inserir um vértice de Bézier use a função beziervertex (x c1, y c1, x c2, y c2, x p, y p ) onde x c1, y c1 referem-se ao ponto de controle que define a direção da tangente ao vértice emitido anteriormente x c1, y c1 referem-se ao ponto de controle que define a direção da tangente deste vértice x p, y p referem-se à posição deste vértice Para iniciar o processo é preciso emitir um vértice comum usando a função vertex()
15 Curvas Bézier emendadas size(200,200); int x[] = { 40, 40, 80,120,160,160,120}; int y[] = { 40,100, 40, 40, 40,160,160}; int n = x.length; smooth(); beginshape(); vertex(x[0],y[0]); for (int i = 1; i < n; i+=3) { beziervertex (x[i],y[i],x[i+1],y[i+1], x[i+2],y[i+2]); } endshape(); for (int i = 0; i < n; i++) { if (i%3==0) fill(0); else fill(255); ellipse (x[i],y[i], 5, 5); }
16 Transformações O sistema de coordenadas default do Processing pode ser alterado através de transformações lineares afim As transformações são geradas por funções como translate(x t, y t ) translação pelo vetor [x t, y t ] scale (x s, y s ) escala o eixo x pelo fator x s e o eixo y pelo fator y s rotate (ang) roda ambos os eixos ang radianos no sentido Cada transformação modifica o sistema de referência corrente A ordem com que as transformações são processadas é importante
17 Transformações - exemplo 1 size(200,200); triangle (10,10,10,100,100,10); translate (100,100); fill(180); triangle (10,10,10,100,100,10); rotate( radians (45)); fill (120); triangle (10,10,10,100,100,10); scale(-0.5,0.5); fill(60); triangle (10,10,10,100,100,10);
18 Composição de transformações como ferramenta A composição de transformações é uma ferramenta poderosa na obtenção de efeitos gráficos Exemplo: size(200,200); background (0); smooth(); stroke(255, 120); translate( width/2, height/2); for ( int i = 0; i < 18; i++) { strokeweight(i); rotate(pi/12); line(0, 0, width/3, 0); }
19 Interpretação para composição de transformações A compreensão correta do processo de composição de transformações é indispensável para a disposição dos elementos gráficos na tela Há duas interpretações igualmente válidas para o processo Lendo o código de forma linear de cima para baixo, pode-se entender cada transformação como uma mudança de sistemas de coordenadas Lendo o código de baixo para cima, a partir do ponto onde a primitiva é desenhada, pode-se entender cada transformação como uma alteração da forma desenhada
20 Composição de transformações - exemplo 1 Composição como mudança de sistema de coordenadas translate(width/2, height /2); rotate(pi/8); rect(-25, -25, 50, 50);
21 Composição de transformações - exemplo 2 Composição como alteração da forma desenhada: translate(width/2, height /2); rotate(pi/8); rect(-25, -25, 50, 50);
22 A pilha de matrizes Transformações lineares afim são representadas internamente por matrizes Por default, a matriz de transformação é uma matriz identidade Processing mantém uma pilha de matrizes de transformação sendo que apenas a matriz do topo é empregada nas operações Para alterar a pilha, usa-se as funções pushmatrix() cria uma cópia da matriz do topo e a empilha popmatrix() descarta a matriz no topo da pilha
23 Pilha de Matrizes - exemplo size(200,200); background (255); translate(100, 100); pushmatrix(); ellipsemode(center); nostroke(); smooth(); fill(50,64); for (int i = 0; i < 10; i++) { for (int j = 0; j<10; j++) { ellipse(0,0,10,50); rotate(radians (20)); translate (0,15); } popmatrix(); // Volta ao centro // Guardar centro da tela rotate(two_pi /10); pushmatrix(); // Guardar centro } popmatrix(); // Desempilhar última matriz
24 Arquivos de formas Processing pode também usar formas armazenadas em arquivos do tipo SVG (Scalable Vector Graphics) Útil para importar formas modeladas com aplicativos de desenho vetorial tais como Adobe Illustrator (comercial) ou Inkscape (open source)
25 O formato SVG A classe PShape encapsula a funcionalidade para manipulação de formas SVG O W3C (WWW Consortium) padroniza o formato SVG em diversos níveis (SVG Basic, SVG Tiny, etc) Nem todas as facilidades do padrão SVG são suportadas por objetos PShape Ex.: Texto não é reconhecido, mas pode-se optar por conversão elementos de texto para polígonos antes de salvar o arquivo SVG
26 Desenhando PShapes Para desenhar uma forma armazenada num arquivo SVG 1 Copie o arquivo para o diretório data do seu sketch Menu Sketch > Add File... 2 Declare uma variável v do tipo PShape 3 Atribua à variável o conteúdo do arquivo usando a função loadshape(arquivo) 4 Use a função shape() para desenhar a forma
27 A função shape() shape(v) desenha a forma no canto superior esquerdo da tela shape(v,x,y) desenha a forma na posição x,y da tela shape(v,x,y,w,h) desenha a forma na posição x,y da tela escalada para ocupar largura w e altura h A função shapemode(modo) altera a interpretação dos parâmetros da função shape() Ex: shapemode(center) faz com que os parâmetros x e y se refiram ao centro da tela
28 Arquivos de forma - exemplo 1 size(200,200); PShape s; s = loadshape(" gimp. svg"); smooth(); shapemode( CENTER); shape(s, width/2, height/2);
29 Desenhando PShapes com estilos do Processing A classe PShape possui diversos campos e métodos úteis como Os campos width e height contêm o tamanho original da forma em pixels O método disablestyles() inibe o uso dos estilos próprios do desenho (cor, largura da linha, etc) substituindo-os pelos definidos no sketch O método enablestyles() reabilita o uso dos estilos próprios
30 PShapes com estidos do Processing - exemplo size(200,200); PShape s; s = loadshape(" gimp. svg"); smooth(); shape(s); s. disablestyle (); stroke(100,0,0); strokeweight (3); fill(100,100,150); shape(s, 70, 70, width -80, height -80);
Programação para Artistas com Processing. Profa. Rosilane Mota Prof. Wallace Lages
Programação para Artistas com Processing Profa. Rosilane Mota Prof. Wallace Lages Porque Processing? Porque Processing? Programar com imagens, animações e som Aprender, prototipar e produzir Feedback visual
Leia maisTutorial Imprimir em 3D com Inkscape e Tinkercad
Tutorial Imprimir em 3D com Inkscape e Tinkercad Imprimir em 3D obriga a saber modelar em 3D para criar objectos. Mas há uma técnica simples, que nos permite criar modelos 3D a partir de desenhos. Neste
Leia maisPROJETO TRANSFORMAÇÕES PONTUAIS
Colégio Pedro II Campus Realengo II Informática Educativa 2015 9º ano Professores: Sônia Sá Vianna (Desenho Geométrico), Simone da Costa Lima, Érika Santana e Alexandra Alves (informática Educativa) PROJETO
Leia maisTÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 3 2. SELEÇÃO DE PONTOS PRECISOS EM OBJETOS
TÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 3 1. SISTEMA DE COORDENADAS 2. SELEÇÃO DE PONTOS PRECISOS EM OBJETOS 3. ALGUNS COMANDOS DE EDIÇÃO E CRIAÇÃO 1. SISTEMA DE COORDENADAS O universo de desenho do
Leia maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Noções de Geometria e Álgebra Linear Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management,
Leia maisProcessing Aula 2. Prof. Wallace Lages
Processing Aula 2 Prof. Wallace Lages Aula 2 Computadores e lógica digital Variáveis Condicionais Computador ou calculadora? Computador Máquina programável capaz de realizar automaticamente uma sequência
Leia maisCurvas e Superfícies. 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102
Curvas e Superfícies 35M34 Sala 3E1 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução A modelagem e desenho de curvas suaves são necessárias em várias aplicações de computação gráfica, seja
Leia maisCAPÍTULO 05. Programando com o Processing
CAPÍTULO 05 Programando com o Processing 1. Primeiros conceitos Para escrever um programa em linguagem Processing utilizamos apenas os poucos caracteres para construção do código que, após o processo de
Leia maisWorkshop Processing: Visualização de Dados e Interatividade
Workshop Processing: Visualização de Dados e Interatividade Imagens Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Escola de Belas Artes Claudio Esperança (PESC/COPPE/UFRJ)
Leia maisPROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-2 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
Leia maisImagem ou Desenhos e Gráficos vetorial ou raster?
http://computacaografica.ic.uff.br/conteudocap1.html Imagem ou Desenhos e Gráficos vetorial ou raster? Computação Visual A CG (ou CV) tem pelo menos 3 grades divisões: SI (ou CG), AI e PI Inicialmente
Leia maisResumo. Maria Bernadete Barison apresenta aulas práticas sobre SEGMENTOS em Desenho Geométrico. Geométrica vol.1 n.3d SEGMENTOS CAD
1 1. INTRODUÇÃO. SEGMENTOS CAD Nesta aula você aprenderá a dividir um segmento em partes iguais e também a inserir em cada divisão um desenho qualquer. Este exercício é muito útil em projetos de arquitetura,
Leia maisBitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA
Bitmap X Vetorial OS DOIS PRINCIPAIS TIPOS DE ARQUIVOS NA COMPUTAÇÃO GRÁFICA Bitmap X Vetorial > Existem dois tipos de arquivos fundamentais na computação gráfica: bitmap e vetorial. Alguns programas mais
Leia maisDepartamento de Matemática
Computação Gráfica - Evolução de Curvas e Superfícies Aluno: Vinícius Segura Orientador: Sinésio Pesco Introdução Nas últimas décadas atravessamos uma verdadeira revolução tecnológica, devido ao avanço
Leia maisPROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ACTIONSCRIPT 3 Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar os conceitos básicos da linguagem ActionScript 3.0 Capacitar o aluno para criar programas
Leia maisExecute o Bentley topograph e, na caixa de diálogo Abrir Arquivo, selecione o arquivo Criar MDT.dgn que acompanha esse tutorial.
Todos os direitos reservados Bentley Systems - 2016 Introdução Nesse tutorial você verá as várias maneiras de criar um MDT e aprenderá todas as ferramentas disponibilizadas pelo Bentley topograph para
Leia maisI N S T R U Ç Õ E S. Na página com o endereço mat3diogocao.atwebpages.com ir ao separador 7º ano.
I N S T R U Ç Õ E S Na página com o endereço mat3diogocao.atwebpages.com ir ao separador 7º ano. Em Trabalhos clicar em Ver outros. Em Referencial clicar em Desenho. Aparece o referencial SVG (ver figura
Leia maisIntrodução ao Processamento e Síntese de imagens - Preenchimento de Polígonos
1 Introdução ao Processamento e Síntese de imagens - Preenchimento de Polígonos Júlio Kiyoshi Hasegawa Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C.
Leia maisComputação Gráfica - 10
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 10 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisSumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D
Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)
Leia maisCurvas e Superfícies. Profª Soraia Raupp Musse
Curvas e Superfícies Profª Soraia Raupp Musse Classificação Curvas Apenas comprimento 2 Classificação Superfícies Apenas área Cascas infinitesimalmente finas, ocas Abertas ou fechadas 3 Classificação Sólidos
Leia maisImagem e Gráficos. vetorial ou raster?
http://computacaografica.ic.uff.br/conteudocap1.html Imagem e Gráficos vetorial ou raster? UFF Computação Visual tem pelo menos 3 grades divisões: CG ou SI, AI e PI Diferença entre as áreas relacionadas
Leia maisIntrodução à Computação Gráfica
Introdução à Computação Gráfica Desenho de Construção Naval Manuel Ventura Instituto Superior Técnico Secção Autónoma de Engenharia Naval 27 Sumário Entidades Geométricas Transformações Geométricas 2D
Leia maisDr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015
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 de 27 Sumário Raster
Leia maisProcessing - Imagem 1. Processing. Imagem (PImage) Jorge Cardoso
Processing - Imagem 1 Processing Imagem (PImage) Processing - Imagem 2 Classe PImage Imagem Utilizada para guardar e manipular imagens em memória Processing - Imagem 3 Ficheiros de Imagem Os ficheiros
Leia maisCurvas e Superfícies. Profª Soraia Raupp Musse
Curvas e Superfícies Profª Soraia Raupp Musse Classificação Curvas Apenas comprimento 2 Classificação Superfícies Apenas área Cascas infinitesimalmente finas, ocas Abertas ou fechadas 3 Classificação Sólidos
Leia maisComputação Gráfica - OpenGl 02
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - OpenGl 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 07 Introdução a Löve2D 2018.1 Prof. Augusto Baffa Hello World em Löve2D function love.draw() love.graphics.print("hello World", 360, 300) end
Leia maisDesenho auxiliado por computador
Desenho auxiliado por computador Erase Finalidade O comando Erase apaga um objeto. Também corresponde à tecla Delete quando selecionado um objeto. Comandos de Construção Line (L) Finalidade O comando Line
Leia maisUniversidade Federal do Rio de Janeiro Faculdade de Arquitetura e Urbanismo
Universidade Federal do Rio de Janeiro Faculdade de Arquitetura e Urbanismo ILLUSTRATOR Gráfica_Digital Illustrator_00 Interface e comandos básicos Este tutorial foi elaborado pela equipe de monitores
Leia maisazevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 09 Strings, Leitura e Escrita de Arquivos (continuação)
azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. Aula 09 Strings, Leitura e Escrita de Arquivos (continuação) 1 Programa read_fasta_01.pde Exercício de programação: Elabore um programa que leia um arquivo
Leia maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Iluminação Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008 Sumário 1 Introdução
Leia maisIntrodução ao Pro/ENGINEER
Introdução ao Pro/ENGINEER Benefícios da Modelagem de Sólidos: Modelos sólidos possuem volumes e cálculos de áreas Você pode obter propriedades de massa diretamente do modelo gerado. Figura 1: Exemplo
Leia maisAntónio Costa. Paulo Roma Cavalcanti
Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de
Leia maisEsta opção é utilizada para desenhar círculos, arcos, elipses, e outros grupos curvilíneos.
Curvas Esta opção é utilizada para desenhar círculos, arcos, elipses, e outros grupos curvilíneos. Curvas são desenhados normalmente no sentido contra-o-relógio, a menos que o interruptor [Horário] esteja
Leia maisTarefa 1 com o Cabri 3D
!! CONSTRUÇÕES DINÂMICAS USANDO CABRI3D (via JOÃO ALMIRO) Tarefa 1 com o Cabri 3D Teorema do telhado 1. Constrói uma figura no Cabri 3D que ilustre o seguinte teorema: Se dois planos P e P' contêm respectivamente
Leia maisIntrodução ao HTML5 Canvas
Introdução ao HTML5 Canvas Compilação feita com base nas referências por: Prof. José Cintra http://www.josecintra.com/blog Download dos exemplos disponíveis no GitHub Apresentação O objetivo deste minicurso
Leia maisAULA 2 Planos Vistas e Temas
2.1 AULA 2 Planos Vistas e Temas Nesta aula serão apresentados os conceitos de Planos de Informação, Vista e Tema e sua manipulação no TerraView. Para isso será usado o banco de dados criado na AULA 1,
Leia maisProcessing Elementos da Linguagem
Processing Elementos da Linguagem Os comentários são ignorados pelo computador, mas são importantes para as pessoas. Através dos comentários podemos apontar notas e lembretes sobre a própria estrutura
Leia maisCriando Apresentações com Inkscape - Sozi
Criando Apresentações com Inkscape - Sozi Se concordamos que a função da Educação é a preparação de pessoas para o seu futuro (e não para seu passado), então uma visão através do para-brisa será mais
Leia maisCurso: Especializado Adobe Illustrator
Curso: Especializado Adobe Illustrator Duração: 51h Área formativa: Design Gráfico Sobre o curso O Adobe Illustrator é o software mais utilizado para desenho vetorial no mercado, pela variedade de recursos
Leia maisFCTUNIVERSIDADE NOVA DE LISBOA!
EXEMPLOS DE EXERCÍCIOS Computação Gráfica e Interfaces FCTUNIVERSIDADE NOVA DE LISBOA! É dado o polígono P = [A, B, C, D, E, F, G], ao qual irá ser aplicado o algoritmo de recorte de Sutherland- Hodgman
Leia maisFerramentas do Flash CS3
Ferramentas do Flash CS3 Podemos dividir a Tools Bar nas seguintes secções: ferramentas, visionamento, cores e opções. Para mostrar ou ocultar a barra de ferramentas usamos o atalho: cmd+ F2. Ferramentas
Leia maisQuestão 1: O histograma deve ser: [0, 1, 4, 2, 0, 3, 0,, 0, 2] Exemplo: Para a matriz
MAC122 rincípios de Desenvolvimento de Algoritmos Lista de exercícios 01 rof.: aulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São aulo (US) Alocação Dinâmica & Matrizes Questão
Leia maisInstituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios
Instituto de Computação Bacharelado em Ciência da Computação Disciplina: Computação Gráfica Primeira lista de exercícios - 2013.1 Conceitos fundamentais 1) A Computação Gráfica é dividida em diversas sub-áreas.
Leia maisPrimeiro Projeto de PG: Lista de Temas Selecionados
Primeiro Projeto de PG: Lista de Temas Selecionados Observações O sistema não pode apresentar estouro de memória, ou excessiva lentidão na execução. Haverá desconto na nota para este caso. Nenhum dos projetos
Leia maisPipeline de Visualização 2D
Pipeline de Visualização 2D André Tavares da Silva andre.silva@udesc.br Capítulo 2 do Foley Requisitos de matemática para CG Vetores e pontos Matrizes Transformações geométricas Pontos e espaços afim Representação
Leia maisProgramação e Computação para Arquitectura 2010/2011
Instituto Superior Técnico Programação e Computação para Arquitectura 2010/2011 Segundo Teste/Primeiro Eame 10/01/2011 Nome: Número: Escreva o seu número em todas as folhas da prova. O tamanho das respostas
Leia maisIntrodução a LÖVE - Parte 2
Introdução a LÖVE - Parte 2 INF1031 Introdução a Computação Waldemar Celes celes@inf.puc-rio.br Tecgraf, DI/PUC-Rio 10 de Abril de 2018 W. Celes Introdução a LÖVE - Parte 2 1 Sistemas de coordenadas Sistemas
Leia maisEspecializado Adobe Illustrator. Sobre o curso. Destinatários. Pré-requisitos. Criatividade - Design Gráfico. Nível: Iniciado Duração: 51h
Especializado Adobe Illustrator Criatividade - Design Gráfico Nível: Iniciado Duração: 51h Sobre o curso O Adobe Illustrator é o software mais utilizado para desenho vetorial no mercado, pela variedade
Leia maisSISTEMA DE APRENDIZADO DE ALGORITMOS PELA WEB IMPLEMENTADO COM GRÁFICOS VETORIAIS
Fundação Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Trabalho de Conclusão de Curso SISTEMA DE APRENDIZADO DE ALGORITMOS PELA WEB IMPLEMENTADO
Leia maisVisualização por Computador: Teoria, Prática e Aplicações
Visualização por Computador: Teoria, Prática e Aplicações Princípios de sistemas e aplicações gráficas Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information
Leia maisProf: Heni Mirna Cruz Santos
Prof: Heni Mirna Cruz Santos Email: henimirna@hotmail.com Com esta Ribbon é possível desenhar linhas retas, curvas, formas geométricas, hachuras, tabelas, entre outros. O comando LINE gera um segmento
Leia mais- software livre. ESPAÇO ABERTO artigo. Por Nélio Gonçalves Godoii
Gimp - Design com software livre Por Nélio Gonçalves Godoii O Programa de Manipulação de Imagens Gimp, do inglês GNU Image Manipulation Program, permite tratar imagens bitmap com recursos profissionais,
Leia maisENSINO DE PROGRAMAÇÃO EM UM CONTEXTO DE EXPLORAÇÃO GRÁFICA COM PROCESSING MODO PYTHON
XII INTERNATIONAL CONFERENCE ON GRAPHICS ENGINEERING FOR ARTS AND DESIGN 26 a 28 de outubro de 2017 ENSINO DE PROGRAMAÇÃO EM UM CONTEXTO DE EXPLORAÇÃO GRÁFICA COM PROCESSING MODO PYTHON VILLARES, Alexandre
Leia maisFone: (61) ou CNPJ: /
Cronograma - Corel Draw X7 Básico ao Avançado Conhecendo a área de trabalho Barra de menus Caixa de ferramentas Barras de comandos Painéis Paleta de cores Janela do documento Páginas Múltiplas Menu Contextual
Leia maisIntrodução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti
Introdução à Computação Gráfica Claudio Esperança Paulo Roma Cavalcanti Estrutura do Curso Ênfase na parte prática Avaliação através de trabalhos de implementação C / C++ OpenGL c/ GLUT Grau (nota) baseado
Leia mais1 Modelamento Avançado
1 Modelamento Avançado O sistemas CAE/CAD/CAM modernos são concebidos modularmente a fim de facilitar o arranjo e gerenciamento de aplicativos usados para criação de formas geométricas. Esta estratégia
Leia maisPedro Vasconcelos DCC/FCUP. Programação Funcional 11 a Aula Gráficos usando Gloss
Programação Funcional 11 a Aula Gráficos usando Gloss Pedro Vasconcelos DCC/FCUP 2014 A biblioteca Gloss Para fazer desenhos, animações, simulações e jogos 2D; Simples: pensada para ensino de programação;
Leia maisAnimação 2D. Sistemas de Informação e Multimédia Módulo 5
Animação 2D Sistemas de Informação e Multimédia Módulo 5 Sobre o Flash O Flash é uma ferramenta que permite criar qualquer item, desde uma simples animação até uma aplicação para Web interactiva e complexa,
Leia maisSoftware Graphmática \. (Graphmática não é um programa gratuito, mas seus responsáveis disponibilizam uma versão
1 COORDENAÇÃO DE PESQUISA E PÓS-GRADUAÇÃO CPPG PROJETO: TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM DE MATEMÁTICA Software Graphmática \. (Graphmática não é um programa
Leia maisAS FERRAMENTAS DE PRODUÇÃO
CAPÍTULO 3 AS FERRAMENTAS DE PRODUÇÃO 3.1 - PREPARAÇÃO DO AMBIENTE DE TRABALHO 21.1 - OS SISTEMAS DE MEDIDA Selecionar a opção dos menus pull-down Format/Units Os ajuste realizados na caixa de diálogo
Leia maisExercício IV (2012/I)
Exercício IV (2012/I) Disciplina: Computação Gráfica Professora: Soraia R. Musse Aula prática Curvas e Superfícies O objetivo desta aula é trabalhar com os diferentes métodos para gerar curvas usando a
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 05 Introdução ao Löve Edirlei Soares de Lima Hello World em Löve function love.draw() love.graphics.print("hello World", 360, 300) end O comando
Leia maisComandos básicos do AutoCAD
Curso: Engenharia Ambiental Disciplina: Desenho técnico e Geometria Descritiva Professor: Luiz Antonio do Nascimento Aluno: Período: Manhã Aula: Data: RA: 1. Linhas Comandos básicos do AutoCAD Existem
Leia maisComputação Gráfica. Prof. André Yoshimi Kusumoto
Computação Gráfica Prof. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Representação da Imagem A representação vetorial das imagens é principalmente empregada para a definição e modelagem dos objetos
Leia maisTransformações 3D. Soraia Raupp Musse
Transformações 3D Soraia Raupp Musse 1 Transformações 3D Translação gltranslatef(dx, dy, dz) T(dx, dy, dz): 1 1 1 dz dy dx 2 Escala glscalef(sx, Sy, Sz) S(Sx, Sy, Sz): 1 1 Sz Sy Sx Transformações 3D Rotação
Leia maisMyoats. Ricardo Correia. Manual e Guia de exploração do Myoats para utilização em contexto de Educação Visual e Tecnológica
Estudo sobre a integração de ferramentas digitais no currículo da disciplina de Educação Visual e Tecnológica Myoats Manual e Guia de exploração do Myoats para utilização em contexto de Educação Visual
Leia maisCOMPUTAÇÃO GRÁFICA E INTERFACES
Nome completo Número COMPUTÇÃO GRÁFIC E INTERFCES LEI/FCT/UNL no Lectivo 2007/08 EXME da ÉPOC de RECURSO 08/02/08 tenção: Responda no próprio enunciado, que entregará. Em caso de engano, e se o espaço
Leia maisShapes e Geometries. José Antônio da Cunha IFRN
José Antônio da Cunha IFRN Silverlight suporta um subconjuntos surpreendentemente grande de recursos de desenho. Você vai explorar o modelo de forma, os quais permite-lhe construir retângulos, elipses,
Leia maisSumário. Tipografia Imagem O Corel Draw Ferramentas Práticas
José Natanael Reis Sumário 2 Tipografia Imagem O Corel Draw Ferramentas Práticas Tipografia O que é tipografia? 4 Do grego: typos "forma graphein "escrita" Composição de um texto usando símbolos alfabéticos,
Leia maisOs pixels ou pontos podem ser endereçados por dois inteiros, o número horizontal do pixel (dcx) e o número vertical do pixel (dcy).
8 Sistemas de coordenadas Introdução Em computação gráfica grande quantidade de dados são manipulados e esses dados são altamente quantificados em vários sistemas de coordenadas. Os dispositivos gráficos
Leia maisComputação Gráfica OpenGl 03
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica OpenGl 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisProgramação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 3 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisTÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 7 2. INCLUSÃO DE PADRÕES DE HACHURAS NOS DESENHOS
TÉCNICAS DE CAD PARA ENGENHARIA CIVIL AULA 7 1. ALGUNS COMANDOS DE EDIÇÃO 2. INCLUSÃO DE PADRÕES DE HACHURAS NOS DESENHOS 1. ALGUNS COMANDOS DE EDIÇÃO Array (Modify): permite arranjar várias cópias de
Leia maisFlash CC Plano de Aula - 24 Aulas (Aulas de 1 Hora).
5923 - Flash CC Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução ao Flash CC 1.1. Novidades do Flash CC... 21 1.2. Iniciar o Flash CC... 22 1.2.1. Tela Inicial... 23 1.2.2. Área
Leia maisÍNDICE PROGRAMÁTICO DA ACÇÃO DE FORMAÇÃO DE DESENHO ASSISTIDO POR COMPUTADOR, AutoCad 2018
ÍNDICE PROGRAMÁTICO DA ACÇÃO DE FORMAÇÃO DE DESENHO ASSISTIDO POR COMPUTADOR, AutoCad 2018 ACÇÃO DE FORMAÇÃO A 2 DIMENSÕES EM AutoCad 2018 REGIÃO AÇORES DA ORDEM DOS ENGENHEIROS DE 9 DE OUTUBRO 2017 A
Leia maisDrawing Formato_PTC Creo ) Iniciando um formato com dimensões A (11x8.5 pol.) Iniciar um novo arquivo com a opção Format. File > New > A Format
Drawing Formato_PTC Creo 3.0 1) Iniciando um formato com dimensões A (11x8.5 pol.) Iniciar um novo arquivo com a opção Format. File > New > A Format Digite o nome do formato (exemplo): Formato_A Clique
Leia maisPlano de Aula - Flash CC - cód Horas/Aula
Plano de Aula - Flash CC - cód.5923 24 Horas/Aula Aula 1 Capítulo 1 - Introdução ao Flash CC Aula 2 1 - Introdução ao Flash CC Aula 3 Capítulo 2 - Documentos Aula 4 2 - Documentos 1.1. Novidades do Flash
Leia maisComputação Gráfica - 11
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 11 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisCurso rapidíssimo de Processing
Curso rapidíssimo de Processing Primeira parte: bolas 1. Instale: http://processing.org/download/. 2. Crie uma pasta processing, ao lado da sua pasta sources (a dos programas C). 3. Abra o Processing.
Leia maisO p Porque esta imagem está invertida? aula8 Trabalho de Projeções Planas 2017/2 IC / UFF
http://computacaografica.ic.uff.br/conteudocap2.html P O p Porque esta imagem está invertida? aula8 Trabalho de Projeções Planas 2017/2 IC / UFF Trabalho de Programação: Usando apenas os conceitos dados
Leia maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 11 Utilizando Imagens no Love2D 2016.1 Prof. Augusto Baffa Coordenadas de Tela Sistema de Coordenadas Cartesiano Duas dimensões (2D) Coordenas
Leia maisFundamentos de Computação Gráfica. Editoração Eletrônica
Fundamentos de Computação Gráfica Editoração Eletrônica Editoração Eletrônica Também conhecido como Editoração Eletrônica ou simplesmente DTP, é a área da Computação Gráfica que cuida da criação de material
Leia maisLISTA DE ATIVIDADES Semestre Letivo 2018/1
Computação Gráfica Lista de Atividades (atualizada em 13 jun. 2018) glaucius@pelotas.ifsul.edu.br LISTA DE ATIVIDADES Semestre Letivo 2018/1 ATIVIDADE-12 Elaborar um programa X3D, utilizando a técnica
Leia maisAdobe Illustrator Material elaborado por Camila de Melo e Rossano Silva 2015
Adobe Illustrator Material elaborado por Camila de Melo e Rossano Silva 2015 ÍNDICE 1 - APRESENTAÇÃO 1.1 - Área de Trabalho 1.2 - Teclas de Atalho 2 - COMANDOS DE DESENHO 2.1 - Comando Poligonais e Elipses
Leia maisProgramação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisComputação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 2. Introdução a OpenGL
Computação Gráfica Engenharia de Computação CEFET/RJ campus Petrópolis Prof. Luis Retondaro Aula 2 Introdução a OpenGL OpenGL básico OpenGL (Open Graphical Library) Uma API para geração de gráficos 3D
Leia maisCÁLCULO II. Lista Semanal 3-06/04/2018
CÁLCULO II Prof. Juaci Picanço Prof. Jerônimo Monteiro Lista Semanal 3-06/04/2018 Questão 1. Um tetraedro é um sólido com quatro vértices P, Q, R e S e quatro faces triangulares e seu volume é um terço
Leia maisAnimação no flash. Prezado(a) aluno(a), 1. Técnicas de Animação. Animação quadro a quadro
UnidadeC Animação no flash Prezado(a) aluno(a), Até aqui você aprendeu a utilizar a estrutura e as ferramentas do Flash para criar e organizar gráficos imóveis. Nesta unidade, você conhecerá algumas técnicas
Leia mais9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II
Introdução à Computação II 5952011 9. Arquivos em C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 9. Arquivos em C 9.1. Introdução 9.2. Escrita 9.3. Leitura
Leia maisVisualização 2D: - Transformação window to viewport - Clipping
Visualização 2D: - Transformação window to viewport - Clipping Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Transformação de Visualização (window to viewport) Objectivo: obter uma matriz de transformação
Leia maisQuais as diferenças entre pixels e vetores?
Quais as diferenças entre pixels e vetores? Conheça um pouco destes elementos utilizados para compor imagens presentes no cotidiano dos designers e usuários Em toda criação de imagem, o designer deve sempre
Leia maisProf. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca
Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisRHINOCEROS 4.0 RHINOCEROS 4.0
RHINOCEROS 4.0 RHINOCEROS 4.0 CURVAS Desenho de Curvas (Control Points e Interpolate Points) Ferramentas de Precisão Edição de Pontos e por Controle de Pontos Rebuild controle do nº de pontos da curva
Leia maiscaminhos linhas, curvas e arcos Helder da Rocha
caminhos linhas, curvas e arcos Helder da Rocha (helder@) Caminhos Caminhos representam o contorno de uma figura São definidos por seqüências de comandos (representados por letras) e coordenadas (pares
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 20: Traçado de gráficos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Matplotlib 2. Geração de gráficos 3. Tipos de gráficos
Leia maisInstituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC
CCI 36 Computação Gráfica Formas Vetoriais Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Tópicos da aula Ambiente gráfico em modo retido e modo imediato Definições,
Leia mais