| Linha 67: | Linha 67: | ||
'''Geoprocessamento:''' Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas '''( mapas, cartas, topográficas e plantas).''' '''''Exemplo de ferramentas:''''' | '''Geoprocessamento:''' Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas '''( mapas, cartas, topográficas e plantas).''' '''''Exemplo de ferramentas:''''' | ||
[[Arquivo:GEO.png]] | |||
• '''MUTISPEC:''' Software de Tratamento de Imagens com licença gratuita. | • '''MUTISPEC:''' Software de Tratamento de Imagens com licença gratuita. | ||
Edição das 00h06min de 20 de outubro de 2017
Conceito
A computação gráfica e uma das áreas do mundo da computação de extrema importância, ela reúne um conjunto de técnicas nas quais permitem a geração de imagens a partir de modelos computacionais sendo eles de objetos reais e imaginários, ou seja exteriorizar ao usuário o resultado de todas as demais conjuntos da computação ( interface gráfica para Software, sistema operacionais, sites de internet, animações para jogos, recriação do mundo real).
Imagem: Pintura bidimensional, podendo ser um desenho ou uma fotografia, que passam pelo processo de digitalização e tornam se visíveis no sistema.
Pixel: Contido em imagens digitais, o pixel é a menor parte de uma imagem, geralmente são representados em forma de quadrados ou círculos.
Gráfico: Podem ser bidimensionais ou tridimensionais, geralmente apresentados em um superfície com o intuito de mostrar uma cena.
Renderização: Processo de gerar uma imagem em um mundo tridimensional.
Projeção 3D: são gráficos que usam representações tridimensionais de dados geométricos (geralmente cartesianos) que são armazenados em um computador com o propósito de realizar cálculos e renderizar imagens 2D.
Ray Tracing: Método usado para gerar uma imagem tracejando o caminho da luz através de um plano de imagem.
Sombreamento: Técnica de calcular o nível de escuridão em modelos 3D.
Mapeamento de textura: se ocupa do estudo da simulaçãode materiais e texturas sobre planos.
Software
Devido as suas inúmeras plataformas para se trabalha e por possuir muita versatilidade, encontramos na computação gráfica inúmeros programas focados para suprir cada necessidade.
Artes: Feita através de interfaces com ferramentas especializadas para criação de imagens (arte digital, web arte), Exemplos de ferramentas:
• ILLUSTRATOR: é um editor de imagens vetoriais desenvolvido e comercializado pela Adobe Systems;
• INKSCAPE: é um software livre para editoração eletrônica de imagens e documentos vetoriais (app código aberto);
• CORELDRAW: é um programa de desenho vetorial bidimensional para design gráfico desenvolvido pela CorelCorporation;
• ADOBE PHOTOSHOP: é um software caracterizado como editor de imagens bidimensionais do tipo raster (possuindo ainda algumas capacidades de edição típicas dos editores vectoriais) desenvolvido pela Adobe Systems;
Arquitetura e Design de Produto: Desenvolve graficamente de forma visual com aplicação de cálculos matemáticos para os teste de projetos (resistência variação de luz). Exemplos de ferramentas:
• AUTOCAD: É utilizado principalmente para a elaboração de peças de desenho técnico em duas dimensões e para criação de modelos tridimensionais ;
• DATACAD: é um editor de projetos voltado para arquitetura e construção civil,e incorpora diversos recursos que expandiram sua área de utilização;
Jogos: São a maior aplicação da Computação Gráfica, e a grande motivação para seu desenvolvimento, com isso ocorre um grande aprimoramento de equipamentos para este tipo de trabalhos. Exemplos de ferramentas:
• GAMEMAKER: Anteriormente conhecido como Animo, e depois Game Maker, é um motor de jogo proprietário, talvez o mais usado entre os internautas que não têm muito conhecimento de programação e desenvolvimento de jogos.
• 'UNITY ENGINE': Editor de jogos com um excelente conjunto de ferramentas práticas que te ajudarão a criar conteúdos em 2 e 3D rapidamente.
Cinema: Assim como os jogos tem se tornado um mercado bilionário no mundo inteiro, e tem surpreendido cada vez mais com a qualidade e realidade das animações.Exemplos de ferramentas:
• ADOBE AFTER EFFECTS: é um programa de criação de gráficos com movimento e efeitos visuais da empresa Adobe Systems. É extensamente usado em pós-produção de vídeo, filmes, DVDs e produções da plataforma Flash;
• ADOBRE PREMIERE PRO: é um programa que é empregado para a edição de vídeos profissionais. Foi considerado o melhor editor de conteúdo áudio visual em 2D e 3D;
Engenharia: Programadas que testam desde a resistência física até química dos produtos utilizado nos projetos. Exemplo de ferramentas:
• AUTODESK REVIT: Recursos dessa ferramenta permitem a modelagem consistente, coordenada e completa para projetos multidisciplinares que se estendem ao detalhamento e à construção.
Geoprocessamento: Processamento informatizado de dados, operado sobre registros de ocorrência georeferenciadas, que permitem o uso de informações cartográficas ( mapas, cartas, topográficas e plantas). Exemplo de ferramentas:
• MUTISPEC: Software de Tratamento de Imagens com licença gratuita.
• MAPSERVER: Plataforma Open Source para publicar dados espaciais e aplicaivos de mapeamento interativo na web.
Medicina: Utilizados para análise de exames, como: tomografia, radiografia e o mais recente trabalho permite que o ultra-som gera imagens 3D. Exemplo de ferramentas:
• RADIANT: Visualizador para analises de imagens medicas.
Design Visual: Normalmente utilizado no desenvolvimento de mídias visuais, para criação de publicidade (revistas e outdoors) quanto no auxilio cinematográfico. Exemplo de ferramentas:'(basicamente as mesma ferramentas utilizadas no tópico Artes Cinema) After Effects, Sony Vegas, Adobe Premiere, Adobo Photoshop, CorelDraw.
Código
<syntaxhighlight lang="python3"> Arquivo = "lista_contatos.txt" # Nome do arquivo
def ler_arquivo(): # Função que le o arquivo de texto
try: # Tratamento de erro
arq = open(Arquivo,"r+") # Abre o arquivo para leitura
print( '\n'+arq.read() ) # Quebra linha e mostra o conteudo
arq.close() # Fecha o arquivo
except IOError: # Tratamento de erro
print('\nArquivo não encontrado!')
def escrever_linhas(texto): # Função que le e escreve no arquivo
try: # Tratamento de erro
arq = open(Arquivo,"a+") # Abre o arquivo para gravação no final do arquivo
arq.writelines('\n'+texto) # Escreve no arquivo o parametro 'texto'
arq.close() # Fecha o arquivo
print('\nLinha gravada com sucesso')
except IOError: # Tratamento de erro
print('\nErro ao abrir o arquivo!') # Mostra na tela uma mensagem de erro
def pesquisar_contato(nome):
try:
arq = open(Arquivo, "r+")
dicionario = {'nome':, 'telefone':, 'email':}
achei = False
# lógica ler arquivo e comparar nome
for cont, s in enumerate(arq.readlines()):
dicionario['nome'], dicionario['telefone'],dicionario['email'] = s.split(' - ')
if dicionario['nome'] == nome:
print(cont)
print('Nome: %s'% dicionario['nome'])
print('Telefone: %s'% dicionario['telefone'])
print('Email: %s'% dicionario['email'])
achei = True
if not achei:
print('Não existe %s' % (nome))
# se achou imprime, se não mostra uma mensagem de nao encontrado
arq.close
except IOError:
print('\nContato não encontrado')
def excluir_contatos():
try:
arq =open('lista_contatos.txt','r+')
valores = arq.readlines()
l = []
splited =[]
nome = input('Entre com um nome:')
for x in valores:
splited=x.split(' - ')
if splited[0]==nome:
pass
else:
l.append(splited)
arq.close()
novo_cadastro(l)
except:
print('erro')
def novo_cadastro(l):
arq = open(Arquivo,'w')
for x in l:
#print("Nome:%s | Telefone:%s | Email:%s"%(x[0],x[1],x[2]))
arq.write("%s - %s - %s" %(x[0],x[1],x[2]))
arq.close()
while(True):
print('\n Opcões:')
print(' ')
print('1 - Cadastrar contato')
print('2 - Listar dados')
print('3 - Pesquisar contato')
print('4 - Excluir contato')
print('9 - Sair')
print(' ')
Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
if Op == 1: # Se a opcao for 1
nome = input('\nDigite o nome do contato:') # Entrada do nome pelo teclado
fone = input('Digite o número do telefone:')# Entrada do telefone pelo teclado
email = input('Digite o email:') # Entrada do telefone pelo teclado
contato = (nome+' - '+fone+' - '+email) # Recebe o nome + o telefone
escrever_linhas(str(contato)) # Chama a função que grava em arquivo
elif Op == 2: # Se a opcao for 2
ler_arquivo() # Chama a função que le o arquivo
elif Op == 9: # Se a opcao for 0
break # Quebra o laço infinito
elif Op == 3:
nome = input("Digite o nome: ")
pesquisar_contato(nome)
elif Op == 4:
#nome = input ("Digite o nome: ")
excluir_contatos()
</syntaxhighlight>
Dar um exemplo de um código-fonte que mostre alguma parte da aplicação final. O código deverá ser curto mas que o leitor consiga enxergar para que serve. Pode-se usar comentários no programa.
Diagrama de Casos de Uso
Desenhar ou plotar os requisitos funcionais de uma aplicação.
Interações com as tecnologias
Incluir links (internos ou externos) temas que tem relação com este, explicando detalhes sobre. Limite de 3 internos e 2 externos.
Informações adicionais
Descrever detalhes a mais sobre esse tema.
Referências bibliográficas
https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_gr%C3%A1fica
http://br.ccm.net/faq/16841-softwares-gratuitos-para-criacao-de-jogos-de-computador-e-consoles



