projeto em C Skill Tree

Criar cartões-postais de pixels em C

Crie, gire e amplie cartões de pixels reais com arrays, laços e funções C; visualize e baixe as imagens completas.

ProjetoC

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Criar cartões-postais de pixels em C transforma arrays e laços conhecidos em arquivos de imagem que você pode visualizar e baixar. Comece com uma pequena amostra de cores, gere um cartão retangular, gire-o no sentido horário e amplie os pixels sem misturar as cores.

Dois laboratórios guiados explicam o formato e o mapeamento de coordenadas passo a passo. Um desafio independente apresenta outra arte e outras dimensões, usando os mesmos métodos. Cada unidade começa com seus próprios arquivos preparados.

O que você aprenderá

  • Associar caracteres numéricos de uma grade bidimensional a cores RGB.
  • Escrever imagens P3 PPM completas pela saída padrão e pelo redirecionamento do shell.
  • Acompanhar um giro horário e implementar o mapeamento inverso de coordenadas em funções C.
  • Ampliar pixels com divisão inteira e usar a interface de opções fornecida.
  • Decodificar, visualizar e baixar resultados reais, preservando a arte original.

Para quem é este curso

Para quem conhece variáveis, condições, laços, arrays e funções de C e deseja realizar um pequeno projeto visual. C Programming for Beginners é uma preparação adequada.

Pré-requisitos: Navegação básica no terminal e compilação de programas simples em C. A indexação bidimensional, a saída P3 e a sintaxe necessária do shell são explicadas aqui. Ponteiros, memória dinâmica e análise genérica de imagens não são pré-requisitos.

Ambiente de aprendizagem: Um espaço Linux preparado no navegador inclui compilador C, arquivos-fonte e visualização de imagens. Não é necessário instalar programas localmente.

Perguntas frequentes

Vou criar arquivos de imagem reais?

Sim. Seu programa grava arquivos P3 PPM com valores RGB reais. A visualização lê esses arquivos e oferece os mesmos bytes para download; ela não gera a arte que estiver faltando.

Preciso de uma biblioteca gráfica?

Não. O projeto usa pequenos padrões fornecidos, laços de C e saída formatada. O visualizador preparado cuida da exibição.

O que muda no desafio?

Mudam o padrão, a paleta, as dimensões e a ampliação solicitada. Você aplica os métodos de coordenadas já ensinados e mantém intacta a nova arte fornecida.

Professor

labby
Labby
Labby is the LabEx teacher.