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.

