Escrito por Vinícius Godoy de Mendonça Seg, 06 de Abril de :10 - Última atualização Seg, 06 de Abril de :10
|
|
- Liliana Câmara Domingues
- 8 Há anos
- Visualizações:
Transcrição
1 No artigo passado, vimos como criar uma série de quadrados dispostos lado-a-lado. Uma das coisas interessantes sobre essa geometria é que ela pode ser distorcida para criar os mais variados tipos de superfícies. Nesse artigo, veremos como utilizar uma imagem em 2D para transformar a malha num terreno. Heightmaps Boas técnicas de programação de games sempre dão a liberdade para que a equipe de produ ção de um game (artistas, músicos, game e level designers) trabalhem livremente. Você, como programador de jogos, vai estar mais interessado em montar um algoritmo inovador, do que ficar calibrando parâmetros e ser interrompido toda vez que um game designer tiver uma nova idéia. O mesmo raciocínio vale para os terrenos. Como permitir que os artistas modelem o terreno que quiserem, sem que tenhamos que refazer um arquivo complicado de malha? Uma das soluções mais prática para isso está no uso de heightmaps. Heigtmaps são similares aos mapas de relevo, que conhecemos em geografia. Um heightmap trata-se de uma imagem 2D, em tons de cinza, onde o tom define a altura do relevo. Ela pode ser facilmente criada por um artista em ferramentas apropriadas de desenho. Abaixo, um exemplo do heightmap de um vulcão: 1 / 7
2 A pixels. vértice. imagem Para E que nada representa-la a altura mais é desse do em que vértice 3D, um basta conjunto seja que proporcial de cada pixels. um a tonalidade desses Nesse caso, pixels de uma branco seja imagem convertido da imagem. com 256x256 um Carregando o heightmap do disco O primeiro problema que temos é o de carregar os dados do heightmap do disco. Este não é um trabalho difícil, e é bastante similar ao que já fizemos com os shaders. Entretanto, utilizaremos o objeto Image para fazer a carga da imagem no lugar do HttpXmlRequest, uma vez que temos interesse em fazer a leitura dos pixels da imagem. Para isso, definimos a seguinte função, que faz a requisição na forma de um Promise: //Cria o Promise que carrega a imagem do servidor //Veja também a função imp.loadimagedata function requestimage(url) { return new Promise(function(resolve) { var img = new Image(); img.onload = function() { resolve(img) } img.src = url; }); } Observe que trata-se de uma função privada. Afinal, não basta ter um objeto Image em mãos, se não podemos manipular seus pixels. Obtendo os dados da imagem Para obter os valores de R, G e B de cada pixel precisaremos recorrer ao objeto canvas do html5. O processo é bastante simples. Basta: - Criar um canvas do tamanho da imagem; - Desenhar a imagem sobre ele; - Solicitar os pixels do canvas. 2 / 7
3 O procedimento para isso está descrito abaixo: /** * Retorna um promise que lê a imagem do disco E extrai seus dados. */ imp.requestimagedata = function(url) { //O then retorna o Promise de todas essas operações juntas. return requestimage(url).then(function(source) { //Criamos um canvas do tamanho da imagem var srccanvas = document.createelement("canvas") srccanvas.width = source.naturalwidth; srccanvas.height = source.naturalheight; //Obtermos o contexto 2D e desenhamos a imagem sobre o canvas var c = srccanvas.getcontext("2d") c.drawimage(source, 0, 0); //Requisitamos os dados da imagem return c.getimagedata(0, 0, srccanvas.width, srccanvas.height); }); } Os pixels serão retornados na forma de um array unidimensional. Estarão armazenados nesse array, em ordem, os valores de R, G, B e A de cada pixel, de cima para baixo, da esquerda para direita. O valor em R, G, B e A pode ser um número de 0 até 255, sendo o valor 255 mais claro, e 0 mais escuro - como usamos comumente em aplicações de desenho. Como a imagem está em tons de cinza, os valores de R, G e B serão sempre iguais. Seguindo a mesma lógica do artigo anterior, a fórmula para converter um índice bidimensional no índice linear indicando o canal de cor de um pixel da imagem é: function coordtoindex(pixels, x, y) { return (x + y * pixels.width) * 4; } Com isso, podemos criar uma função chamada getrgb, que passado um array, retorna a cor do pixel correspondente num vetor: imp.getrgb = function(pixels, x, y) { var index = coordtoindex(pixels, x, y); return vec4.fromvalues( pixels.data[index], pixels.data[index+1], pixels.data[index+2], pixels.data[index+3] ); } Observe que as funções estão num pacote chamado imp. Essa é a abreviatura de Image Processing. Iremos incluir artigos sobre processamento de imagens e filtros no futuro. O exemplo desse artigo também contém funções para escrita no pixel. Alterando a função createdata Vamos alterar a função createdata para carregar nosso terreno. Para isso, passaremos a receber apenas 2 parâmetros: o nome da imagem e o fator de escala. O fator de escala é simplesmente um número pelo qual multiplicaremos o tom de cinza, permitindo assim regular o quão alta será cada diferença de tom. Ele será opcional, caso o usuário não o forneça, será definido para / 7
4 Observe o efeito que o fator de escala tem sobre o terreno do vulcão. Abaixo são mostradas imagens com escala 0.2, 0.5 e 1.0: As mudanças na função são muito pequenas. Inicialmente, preparamos os parâmetros: scale = scale 0.5; var width = img.width; var depth = img.height; Em seguida, alteramos a linha que definia a altura de y como 0 de: data.vertices.push(0); para: data.vertices.push(imp.getrgb(img, x, z)[0] * scale); Com a função alterada, podemos agora fazer a carga do terreno na função initmesh: function initmesh() { imp.requestimagedata("/terrain/volcano.png").then(function(img) { var data = createdata(img); mesh = {}; mesh.vertexposition = glc.createbuffer(gl, gl.array_buffer, 3, data.vertices); mesh.indices = glc.createbuffer(gl, gl.element_array_buffer, 1, data.indices); mesh.transform = mat4.create(); }); } 4 / 7
5 E voilá! Os últimos detalhes Se você executasse o código nesse ponto, obteria um vulcão totalmente branco, onde o relevo seria difícil de distringuir. Vamos deixar o exemplo um pouco mais interessante criando um array de atributos de cor, e então, voltando a usar nosso shader básico. Vamos também ampliar o giro do terreno para mais de um eixo, para podermos olhar dentro da cratera do vulcão. Colocando cor no terreno Iremos adicionar um array chamado colors dentro do objeto data. Isso permitirá que voltemos a usar nosso shader básico, o mesmo que utilizamos nos artigos do quadrado colorido. Para tanto, alteramos o for de criação do terreno para: //Criação dos vértices for (var z = 0; z Observe que para criar o array de cores, simplesmente inserimos os valores de R, G, B e A sequenciamente em data.colors. Alterei o valor de G para ser proporcial ao tom de branco do pixel. E o que é aquela fórmula maluca? Sabemos que o valor da cor virá no intervalo de 0 até 255. Observe que estamos dividindo esse valor por 255. Assim, transformamos o intervalo de cor em um valor de 0 até 1, como pede a WebGL. Para não correr o risco de termos pixels pretos, que ficariam invisíveis no fundo, multiplicamos esse valor por 0.8. O intervalo de cores com essa multiplicação agora será de 0 até 0.8. Nos livramos do 0 então somando 0.2 ao resultado, obtendo um tom de cor 5 / 7
6 no intervalo de 0.2 até 1.0. Esse valor será colocado em nosso tom de verde. Não se esqueça de alterar também as funções initmesh, initprogram e drawscene para considerar esse novo array de cores, exatamente igual fizemos no exemplo do quadrado colorido. Além disso, você também deve copiar os shaders basic.vs e basic.fs e utilizá-los, no lugar dos shaders white.vs e white.js. Aumentando os eixos de rotação do terreno Vamos alterar a nossa função de rotação do terreno para trabalhar sobre 2 eixos. O x e o y. Para isso, vamos definir duas variáveis de ângulo ao invés de uma só: var angley = 0; var anglex = 0; Em seguida, basta atualizar nossa função updatescene para: function update(secs) { var speed = glc.toradians(72) * secs; if (Key.isDown(Key.SPACE)) { anglex = 0; angley = 0; } if (Key.isDown(Key.SHIFT)) { speed *= 3; } if (Key.isDown(Key.LEFT)) { angley += speed; } else if (Key.isDown(Key.RIGHT)) { angley -= speed; } if (Key.isDown(Key.UP)) { anglex += speed; } else if (Key.isDown(Key.DOWN)) { anglex -= speed; } if (mesh) { mat4.rotatey(mesh.transform, mat4.create(), angley); mat4.rotatex(mesh.transform, mesh.transform, anglex); } } Observe que como o mesh agora é carregado do disco, tivemos que testar se ele estava disponível antes de alterar suas matrizes. Habilitando depth test e culling Por fim, precisamos habilitar 2 propriedades da OpenGL. A primeira é o teste de profundidade (depth test). Quando está ativo, a WebGL usará um buffer chamado de DEPTH_BUFFER para controlar o que está desenhado no fundo da cena e o que está na frente. Assim, não importando assim ordem que as coisas são desenhadas. Esse teste é absolutamente necessário para imagens 3D. 6 / 7
7 A segunda propriedade não é obrigatória, mas desejável. É chamada de backface culling. Trata-se de pedir para a OpenGL não desenhar as costas dos triângulos. Isso otimiza o processo de desenho, já que, teoricamente, ninguém olharia o terreno debaixo para cima. Para habilitar essas duas propriedades daremos os seguintes comandos em nossa função init : //Habilita o depth test gl.enable(gl.depth_test); gl.enable(gl.cull_face); Concluindo //Habilita o culling Você pode ver a demonstração do resultado final clicando aqui. Você também pode baixar o exemplo clicando no link abaixo. Incluí vários outros terrenos no arquivo de exemplo, assim como constantes no início do programa para facilitar a carga de todos eles. Experimente cada um deles! Nos próximos artigos iremos mostrar como fazer iluminação no terreno através da técnica de Phong Shading. Até lá! 7 / 7
Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.
Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Você deve ter bons conhecimentos de estoque, UM e administração de posições
Leia maisProgramação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus
Programação Orientada a Objetos: Lista de exercícios #1 Bruno Góis Mateus 1 Contents Programação Orientada a Objetos (Bruno Góis Mateus ): Lista de exercícios #1 Classes e Instanciação 3 A classe Circle...............................................
Leia maisAutor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisBem-vindo ao tópico sobre administração de listas de preços.
Bem-vindo ao tópico sobre administração de listas de preços. Nesse tópico, você aprenderá a administrar listas de preços no SAP Business One. Sua empresa atualiza múltiplas listas de preços para fornecer
Leia maisOlá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos!
Transcrição do vídeo Caixa de edição e texto Duração: 10 minutos e 26 segundos Olá, Professores e Professoras. É um prazer estar aqui com vocês novamente. Sejam bem-vindos! Hoje vamos conversar sobre um
Leia maisAula 4 Estatística Conceitos básicos
Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a
Leia maisPROGRAMAÇÃO BÁSICA DE CLP
PROGRAMAÇÃO BÁSICA DE CLP Partindo de um conhecimento de comandos elétricos e lógica de diagramas, faremos abaixo uma revisão para introdução à CLP. Como saber se devemos usar contatos abertos ou fechados
Leia maisO EDITOR DE APRESENTAÇÕES POWER POINT
O EDITOR DE APRESENTAÇÕES POWER POINT O Power Point é um poderoso editor de apresentações muito utilizado quando for preciso fazer a exibição de trabalhos, projetos, aulas e afins em slides coloridos e
Leia maisManual de Atendimento do Chat Casa do Corretor. Página 1
Manual de Atendimento do Chat Casa do Corretor Página 1 Página 2 Índice: Acessando o Sistema... 03 Escala de Atendimento... 06 Painel de Atendimento... 07 Home... 08 Respostas Prontas... 09 Comandos Prontos...
Leia maisMANUAL DA SECRETARIA
MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo
Leia maisCURSO BÁSICO DE CRIAÇÃO DE SITES MÓDULO 2 AULA 3
ADICIONANDO UM PRODUTO CURSO BÁSICO DE CRIAÇÃO DE SITES Para que sua loja funcione você tem de ter algum produto para vender, ou algum serviço para prestar. Como sua loja está na Internet as pessoas não
Leia maisManual do usuário Neo Protocolo Free
O Neo Protocolo Free, é um sistema para criar e gerenciar protocolos de entrega e recebimento de documentos, desenvolvido e distribuído gratuitamente pela Neo Solutions. O software pode funcionar de forma
Leia maisWEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
Leia maisBearingNet - Orçamentos Contenuto
Contenuto Introdução... 2 Caixa de questionários... 3 Em curso (vender)... 3 Guardado (vender)... 3 Mostrar tudo... 3 Caixa de orçamentos... 3 Em curso (Comprar)... 3 Guardado (Comprar)... 3 Procura de
Leia maisSIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS
SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SANTA MARIA FATECIENS 2008 Este manual tem por finalidade apresentar as especificações detalhadas da aplicação de Cadastro de Funcionários,
Leia maisModelos de Caso de Administração
Modelos de Caso de Administração Instruções Ajude a equipe Premier+ a concluir seus Casos de Administração de forma rápida e eficiente! Este documento lista as informações necessárias para concluir as
Leia maisImagens Mentais Por Alexandre Afonso
2 Imagens Mentais Por Alexandre Afonso 1ª Edição, 08/04/2016 As novas edições serão sempre disponibilizadas no link: http://alexandreafonso.com.br/e book imagens mentais 2016 alexandreafonso.com.br. Todos
Leia maisPara a utilização do WordPress são recomendadas as seguintes configurações:
Desenvolvimento de Site Rápido DSR Plataforma Wordpress O WordPress é uma plataforma semântica de vanguarda para publicação pessoal, com foco na estética, nos Padrões Web e na usabilidade. Ao mesmo tempo
Leia maisEnviado dados para o PHP através de formulário
Enviado dados para o PHP através de formulário Bom galera, eu estive um tempo parado sem postar nada aqui no blog, mas prometo que vou tentar voltar a ativa. Mas vamos deixar de conversa e vamos ao que
Leia maisWindows Live Movie Maker
Tutorial Windows Live Movie Maker Editando um vídeo e Publicando no Youtube! Como editar vídeos e publicá-los no YouTube Com o Movie Maker que veio no novo pacote Live da Microsoft é fácil fazer vídeos
Leia maisTutorial Gerenciador de Conteúdo Site FCASA
Tutorial Gerenciador de Conteúdo Site FCASA Versão 1.0* Bolt Brasil Comunicação Digital Tel: 31 3335 7100 www.bolt.com.br Rua Santa Catarina, 1627 15 andar Lourdes Belo Horizonte / MG CEP: 30170-081 *
Leia maisManual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre.
Manual de Utilizador Caderno Recursos da Unidade Curricular Gabinete de Ensino à Distância do IPP http://eweb.ipportalegre.pt ged@ipportalegre.pt Índice RECURSOS... 1 ADICIONAR E CONFIGURAR RECURSOS...
Leia maisCOMO PROGRAMAR SEU TIME
COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição
Leia maisPortal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Leia maisOFICINA DE POWER POINT
OFICINA DE POWER POINT Barra de Ferramentas Padrão Barra de Ferramentas Formatação Barra de Menus Modos de Visualização Painéis de Tarefas Barra de Ferramentas Desenho Profª. Maria Adelina Raupp Sganzerla
Leia mais1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
Leia maisFigura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?
Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade
Leia maisManual do KGeography. Anne-Marie Mahfouf Kushal Das Tradução: Luiz Fernando Ranghetti
Anne-Marie Mahfouf Kushal Das Tradução: Luiz Fernando Ranghetti 2 Conteúdo 1 Introdução 5 2 Início rápido do KGeography 6 3 Usando o KGeography 12 3.1 Mais recursos do KGeography..............................
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia maisSumário. 1. Instalando a Chave de Proteção 3. 2. Novas características da versão 1.3.8 3. 3. Instalando o PhotoFacil Álbum 4
1 Sumário 1. Instalando a Chave de Proteção 3 2. Novas características da versão 1.3.8 3 3. Instalando o PhotoFacil Álbum 4 4. Executando o PhotoFacil Álbum 9 3.1. Verificação da Chave 9 3.1.1. Erro 0001-7
Leia maisO Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.
MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)
Leia maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 14 Vetores, Matrizes e Tabelas 2016.1 Prof. Augusto Baffa Introdução Até agora nós temos usado variáveis simples para armazenar valores usados
Leia maisVejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :
TABELAS As tabelas são muito importantes para o designer de uma home-page. Com elas podese fazer alinhamentos que dificilmente seriam possíveis com simples comandos. A funcionalidade de uma tabela faz
Leia maisVamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo.
41 9 Restaurantes, Pizzarias, Hotéis, Casas Noturnas e similares Aos estabelecimentos como Restaurantes, há os controles de Atendentes, Quartos, Mesas, VIP (Cartões Pessoais de Consumação) e as comissões
Leia maisSistemas Lineares. Módulo 3 Unidade 10. Para início de conversa... Matemática e suas Tecnologias Matemática
Módulo 3 Unidade 10 Sistemas Lineares Para início de conversa... Diversos problemas interessantes em matemática são resolvidos utilizando sistemas lineares. A seguir, encontraremos exemplos de alguns desses
Leia maisCOM O BROFFICE IMPRESS
Unidade Unidade 5 4 Preparando Compondo suas planilhas apresentações eletrônicas com com o BrOffice o BrOffice Impress Calc UNIDADE 5 PREPARANDO SUAS APRESENTAÇÕES COM O BROFFICE IMPRESS OBJETIVOS ESPECÍFICOS
Leia maisComo erguer um piano sem fazer força
A U A UL LA Como erguer um piano sem fazer força Como vimos na aula sobre as leis de Newton, podemos olhar o movimento das coisas sob o ponto de vista da Dinâmica, ou melhor, olhando os motivos que levam
Leia maisAULA 2 Planos, Vistas e Temas
2.1 AULA 2 Planos, Vistas e Temas Essa aula apresenta os conceitos de Plano de Informação, Vista e Tema e suas manipulações no TerraView. Para isso será usado o banco de dados criado na AULA 1. Abra o
Leia maisDesenhando perspectiva isométrica
Desenhando perspectiva isométrica A UU L AL A Quando olhamos para um objeto, temos a sensação de profundidade e relevo. As partes que estão mais próximas de nós parecem maiores e as partes mais distantes
Leia maisEquipe OC- Olimpíadas Científicas
Equipe OC- Olimpíadas Científicas Ivan Tadeu Ferreira Antunes Filho 1 de outubro de 2012 Resumo Bem vindo a equipe do OC! Aqui está o resumo de todas as regras que temos no site até o presente momento.
Leia maisDesenhando padrões no plano. Série Software ferramenta
Desenhando padrões no plano Série Software ferramenta Funcionalidade Este software permite desenhar padrões geométricos muito simples baseados em rotações e translações. Desenhando padrões no plano Série
Leia maisIMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org
IMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org Neste documento, será mostrado como usar o Adobe InDesign para imprimir dados variáveis gerados/modificados numa planilha da suíte de
Leia maisManual do Cliente. Alu Tracker Monitoramento Veicular
Alu Tracker Monitoramento Veicular Manual do cliente Manual do Cliente Alu Tracker Monitoramento Veicular Introdução Este manual faz parte do contrato de prestação de serviços. Obrigado por escolher a
Leia maisManual de Utilização do PDV Klavix
Manual de Utilização do PDV Klavix Página 1/20 Instalando a partir do CD Se você recebeu um CD de instalação, rode o programa Instalador que se encontra no raiz do seu CD. Ele vai criar a pasta c:\loureiro
Leia maisWINDOWS EXPLORER. O organizador
O organizador No Windows XP, tudo o que há dentro do computador como programas, documentos, arquivos de dados e unidades de disco, torna-se acessível em: Windows Explorer (Iniciar / Todos os Programas
Leia maisTUTORIAL PMS CARD. Acesse o site: www.pmscard.com.br
TUTORIAL PMS CARD Acesse o site: www.pmscard.com.br FAÇA O LOGIN Para fazer o login digite o seu e-mail e senha e clique em entrar. SELECIONE A EMPRESA Selecione a empresa na qual deseja utilizar clicando
Leia maisTrabalho 2 Fundamentos de computação Gráfica
Trabalho 2 Fundamentos de computação Gráfica Processamento de Imagens Aluno: Renato Deris Prado Tópicos: 1- Programa em QT e C++ 2- Efeitos de processamento de imagens 1- Programa em QT e C++ Para o trabalho
Leia maisPersonalizações do mysuite
Personalizações do mysuite 1. mysuite... 2 2. Customização de campos... 3 3. Importação de dados... 3 4. Integração de sistemas... 3 5. Personalização do Atendimento Online... 4 5.1. Imagens de online
Leia maisEATON Fácil V1.00 Guia de utilização
EATON Fácil V1.00 Guia de utilização Índice geral. Índice geral.... 2 Introdução... 3 Cadastrando-se... 3 A tela inicial... 5 Como buscar um produto?... 6 Busca Geral... 7 Busca por Similaridade... 9 Busca
Leia maisO QUE É A CENTRAL DE JOGOS?
O QUE É A CENTRAL? A Central de Jogos consiste de duas partes: Um site na Internet e um programa de computador (Central) que deve ser instalado em sua máquina. No site www.centraldejogos.com.br, você pode
Leia maisMATERIAL DE APRESENTAÇÃO DO SCRATCH
MATERIAL DE APRESENTAÇÃO DO SCRATCH 1 Scratch é uma nova linguagem de programação que permite a criação de histórias, animações, jogos e outras produções. Tudo pode ser feito a partir de comandos prontos
Leia maisIntrodução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)
1 Bases Computacionais da Ciência(BC-0005) Lógica de Programação: Estruturas Condicionais Maria das Graças Bruno Marietto graca.marietto@ufabc.edu.br Centro de Matemática, Computação e Cognição(CMCC) Universidade
Leia mais1 ACESSO PARA SECRETÁRIA... 4 2 - CONFIGURAR HORÁRIOS DE ATENDIMENTO... 4 2.1 BLOQUEANDO E HABILITANDO HORÁRIOS... 5 3 PRÉ-DEFININDO PARÂMETROS DE
2 1 ACESSO PARA SECRETÁRIA... 4 2 - CONFIGURAR HORÁRIOS DE ATENDIMENTO... 4 2.1 BLOQUEANDO E HABILITANDO HORÁRIOS... 5 3 PRÉ-DEFININDO PARÂMETROS DE ATENDIMENTO... 6 4 - A TELA AGENDA... 7 4.1 - TIPOS
Leia maisComo fazer um jogo usando o editor de apresentação
Instituto Federal de Educação, Ciência e Tecnologia Sergipe IFS Campus Glória Curso Integrado em Agropecuária Professora: Jamille Silva Madureira Disciplina: Informática Como fazer um jogo usando o editor
Leia mais1 A Integral por Partes
Métodos de Integração Notas de aula relativas aos dias 14 e 16/01/2004 Já conhecemos as regras de derivação e o Teorema Fundamental do Cálculo. Este diz essencialmente que se f for uma função bem comportada,
Leia mais1. A corrida de vetores numa folha de papel.
1. A corrida de vetores numa folha de papel. desenhando a pista. o movimento dos carros. o início da corrida. as regras do jogo. 2. A corrida no computador. o número de jogadores. o teclado numérico. escolhendo
Leia maisLaboratório de Engenharia de Software. Tutorial TortoiseSVN
Universidade Paulista UNIP Campus Brasilia Laboratório de Engenharia de Software. Tutorial TortoiseSVN Alunos: Luiz Alberto Viana Lopes 649771-1 Sarah Reis de Melo 652181-1 Tutorial TortoiseSVN Como usar
Leia maisALINHAMENTO HORIZONTAL
ALINHAMENTO HORIZONTAL Neste capítulo aprenderemos a criar e editar nosso alinhamento horizontal. Temos duas situações para a criação de um alinhamento no Civil 3D. A primeira é referente a geração de
Leia maisPara o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.
POWERPOINT 1. O QUE É UMA APRESENTAÇÃO Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides. Em cada slide podemos ter vários elementos ou objetos
Leia mais1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo 6 3.1 Menu sítio 6 3.2 Menu utilizadores 7 3.3 Outras funcionalidades 8 4
1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo 6 3.1 Menu sítio 6 3.2 Menu utilizadores 7 3.3 Outras funcionalidades 8 4 Sistema de armazenamento e criação de conteúdos 9 4.1 Criar
Leia maisProgramação em papel quadriculado
4 NOME DA AULA: Programação em papel quadriculado Tempo de aula: 45 60 minutos Tempo de preparação: 10 minutos Objetivo principal: ajudar os alunos a entender como a codificação funciona. RESUMO Ao "programar"
Leia maisO Manual do ssc. Peter H. Grasch
Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se
Leia maisMANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL
MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É
Leia maisEntendendo a geometria
No artigo entitulado Um quadrado com Index Buffer propusemos um desafio: o de construir uma malha quadriculada para o desenho de um chão. A função de construção da malha deveria receber como parâmetro
Leia maisMANUAL DE INSCRIÇÃO NAS LINHAS DE AÇÃO PROGRAMA DE INVESTIMENTO SPCINE E BRASIL DE TODAS AS TELAS
MANUAL DE INSCRIÇÃO NAS LINHAS DE AÇÃO PROGRAMA DE INVESTIMENTO SPCINE E BRASIL DE TODAS AS TELAS ÍNDICE ENTRANDO NA PLATAFORMA... 4 PREENCHENDO O CADASTRO INDIVIDUAL... 7 FAZENDO INSCRIÇÃO NAS LINHAS
Leia maisComo fazer seus pedidos online
Como fazer seus pedidos online Neste passo a passo iremos mostrar como é facil, simples e rápido o acesso ao site para consultas e pedidos online. Primeira etapa: Entrar no site www.thermofisher.com Nosso
Leia maisAula 4 Conceitos Básicos de Estatística. Aula 4 Conceitos básicos de estatística
Aula 4 Conceitos Básicos de Estatística Aula 4 Conceitos básicos de estatística A Estatística é a ciência de aprendizagem a partir de dados. Trata-se de uma disciplina estratégica, que coleta, analisa
Leia maisManual para acesso às disciplinas na modalidade EAD
Manual para acesso às disciplinas na modalidade EAD Para acessar sua senha: 1. Entrar no portal Metodista online Acesse o site www.bennett.br. No lado superior direito aparecerá a janela da área de login,
Leia maisUm objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;
um objeto; é definido; Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo; class ClasseBase{ é instanciado; $objetobase = new ClasseBase; Caso queira,
Leia maisFigure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Leia maisAULA 14 Plugin TerraEdit
14.1 AULA 14 Plugin TerraEdit Nessa aula são apresentadas as funcionalidades do plugin de edição de dados vetoriais denominado TerraEdit. Juntamente com a edição vetorial, ele permite a edição dos atributos
Leia maisTreinamento - Union Web
Inserindo formulário de acesso ao sistema no seu site: Para que seus condôminos tenham acesso ao sistema será necessária a inserção do formulário de entrada no seu site, veja com o programador do seu site
Leia maisMANUAL MOODLE - PROFESSORES
MANUAL MOODLE - PROFESSORES VERSÃO 2.5 Faculdades Projeção FACULDADE PROJEÇÃO Prof. Oswaldo Luiz Saenger Presidente Prof.ª Catarina Fontoura Costa Diretora Geral das Unidades Educacionais Prof. José Sérgio
Leia maisConhecendo o Decoder
Conhecendo o Decoder O Decoder da sua ion TV, ou receptor, também é chamado de STB, sigla em inglês para Set Top Box, que é o aparelho responsável por receber o sinal de TV, decodificá-lo e enviá-lo para
Leia maisManual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web
Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de
Leia maisFRAÇÕES DE UMA QUANTIDADE
FRAÇÕES DE UMA QUANTIDADE FRAÇÕES DE UMA QUANTIDADE PREPARANDO O BOLO DICAS Helena comprou 4 ovos. Ela precisa de dessa quantidade para fazer o bolo de aniversário de Mariana. De quantos ovos Helena vai
Leia maisNeo Solutions Manual do usuário Net Contábil. Índice
Manual Neo Fatura 2 Índice 1. Introdução... 3 2. Configurando o software para importar dados de clientes... 3 3. Importando o cadastro de clientes... 4 4. Cadastro de Bancos... 5 5. Cadastro de Conta Correntes...
Leia maisManual do Instar Mail v2.0
Manual do Instar Mail v2.0 Sumário Conteúdo Menu Principal... 2 Menu Cliente... 3 Pagina Categorias do Instar-Mail... 4 Importação... 4 Campanhas... 8 Cadastramento de campanhas do Instar-Mail... 9 Ações
Leia maisComo produzir e publicar uma apresentação online dinâmica (Prezi)
Como produzir e publicar uma apresentação online dinâmica (Prezi) Este módulo irá ensinar-lhe como produzir e publicar uma apresentação online dinâmica usando o programa Prezi. A produção de uma apresentação
Leia maisPara os demais formatos, o relatório será gerado mas virá com configurações incorretas.
Balancete Orçamentário Produto : TOTVS Gestão Patrimonial - 12.1.6 Processo : Relatórios Subprocesso : Balancete Orçamentário Data publicação da : 17/06/2015 O Balancete é um relatório contábil oficial
Leia maisCADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário
CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:
Leia maisPrática 19 e 20 Características de um bom jogo
Prática 19 e 20 Características de um bom jogo 1. Objetivos Estudar os elementos essenciais no desenvolvimento de jogos Desenvolver um jogo em Flash 2. Recursos Necessários Computador com o programa Macromedia
Leia mais..:Sgi-Plus:.. Manual completo do sistema de vendas Sgi-plus. Site..: http:// www.giovaneinformatica.com.br
..:Sgi-Plus:.. Manual completo do sistema de vendas Sgi-plus Site..: http:// www.giovaneinformatica.com.br E-mail..: suporte@giovaneinformatica.com.br 1-) CADASTRANDO DE PRODUTOS -Detalhes da tela -Salvando
Leia maisTanto na visão semanal como diária você tem a sua disposição algumas opções uteis que facilitarão seu dia a dia.
Agenda A agenda é o coração de qualquer clinica estética, já que trata-se de uma peça fundamental para organizar seu trabalho diário. Entretanto, dentro de FLOWww a agenda ganha um destaque ainda mais
Leia maisMorfologia Matemática Binária
Morfologia Matemática Binária Conceitos fundamentais: (Você precisa entender bem esses Pontos básicos para dominar a área! Esse será nosso game do dia!!! E nossa nota 2!!) Morfologia Matemática Binária
Leia maisGravando Dados e Cópias de CD s com o Nero 6.0 Disciplina Operação de Sistemas Aplicativos I
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA Escola Técnica Estadual de Avaré ETE-AVARÉ CURSO DE TÉCNICO EM INFORMÁTICA NÚCLEO DE APOIO Gravando Dados e Cópias de CD s com o Nero 6.0 Disciplina
Leia maisExemplo: Na figura 1, abaixo, temos: Clique aqui para continuar, que é a primeira atividade que você precisa realizar para iniciar seus estudos.
Visão Geral VISÃO GERAL Esse material abordará o acesso ao AVA (Ambiente Virtual de Aprendizagem) da Proativa do Pará, com intenção de ilustrar os aspectos na visão do Aprendiz. Essa abordagem dedica-se
Leia maisCurso Juventude Brasileira e Ensino Médio Inovador. Manual do ambiente Moodle
Curso Juventude Brasileira e Ensino Médio Inovador Manual do ambiente Moodle CURSO DE INTRODUÇÃO AO MOODLE 1. Introdução Estamos começando nossa viagem e nossa primeira parada é na unidade denominada Curso
Leia maisCopyright de todos artigos, textos, desenhos e lições. A reprodução parcial ou total deste ebook só é permitida através de autorização por escrito de
1 Aprenda nesta aula os primeiros passos para começar a sombrear de forma eficiente e estética. (Mateus Machado) PREENCHIMENTOS 1. CARACTERÍSTICAS DOS LÁPIS DE DESENHO Antes de realizarmos sombreamentos
Leia maisBanner Flutuante. Dreamweaver
Banner Flutuante Dreamweaver Começamos com um arquivo em branco no Dreamweaver MX. Para que o banner apareça sobre a página, precisamos inserir uma camada a mais no arquivo HTML. Selecione o menu Inserir
Leia maisÍndice. 1.1. Static Text (texto estático)...1 1.2. Dynamic Text (Texto Dinâmico)...3 1.3. Input Text...7 1.4. Exercício...8
Textos no Flash Índice 1. Texto no Flash...1 1.1. Static Text (texto estático)...1 1.2. Dynamic Text (Texto Dinâmico)...3 1.3. Input Text...7 1.4. Exercício...8 1. Texto no Flash Há três maneiras de se
Leia maisManual do Usuário CMS WordPress Versão atual: 3.0
Manual do Usuário CMS WordPress Versão atual: 3.0 1 - Introdução O Centro de Gestão do Conhecimento Organizacional, CGCO, criou, em março de 2008, uma equipe para atender à demanda de criação de novos
Leia maisExemplo: O pedido tem a finalidade de atender as necessidades previstas. O pedido tem a finalidade de atender às necessidades previstas.
Projeto Falar Bem O projeto Falar Bem está sendo desenvolvido na ECEME, no corrente ano, com o objetivo de observar e analisar palestras e instruções, a fim de reunir dados para a elaboração de uma crítica
Leia maisSensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com. Preparando o ambiente do Banco de dados Mysql
Criar database: Sensor de temperatura Parte 5 Cleiton Bueno www.cleitonbueno.wordpress.com Preparando o ambiente do Banco de dados Mysql CREATE DATABASE `tempuino` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
Leia maisArte em ASCII. Introdução: Python
Python 1 Arte em ASCII All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introdução:
Leia maisO Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.
Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar
Leia maisBarra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
Leia maisCalculando RPM. O s conjuntos formados por polias e correias
A U L A Calculando RPM O problema O s conjuntos formados por polias e correias e os formados por engrenagens são responsáveis pela transmissão da velocidade do motor para a máquina. Geralmente, os motores
Leia maisDWR DIRECTED WEB REMOTING
DWR DIRECTED WEB REMOTING Vamos ver nesse artigo um pouco sobre o Frameworks Ajax para Java, o DWR. Vamos ver seus conceitos, utilidades, vantagens, algumas práticas e fazer o passo a passo para baixar,
Leia maisOficina de Manipulação e Edição de Fotografia e Imagem Digital GIMP
Oficina de Manipulação e Edição de Fotografia e Imagem Digital GIMP O que é o GIMP É um programa de criação e edição de imagens. Foi criado como uma alternativa livre ao Photoshop, ou seja, é um software
Leia mais