用 C 创作像素明信片

用 C 数组、循环和函数生成、旋转、放大真实像素明信片,并预览、下载完整图像。

项目C 语言

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

《用 C 创作像素明信片》把熟悉的 C 数组和循环变成可以查看、下载的图像文件。从小型配色示例开始,生成矩形明信片,再顺时针旋转并放大像素,同时保持原有颜色。

两个引导实验逐步讲解格式和坐标映射。独立挑战提供不同的图案与尺寸,仍使用相同方法。每个单元都从各自准备好的文件开始。

你将学到什么

  • 将二维网格中的数字字符映射到 RGB 颜色。
  • 通过标准输出和 shell 重定向写出完整的 P3 PPM 图像。
  • 跟踪顺时针旋转,并用 C 函数实现反向坐标映射。
  • 用整数除法放大像素,并使用已提供的参数接口。
  • 在保留原始图案的同时,解码、预览和下载真实输出。

本课程适合谁

本课程适合已学过 C 变量、条件、循环、数组和函数,希望完成小型可视项目的学习者。可以先学习 C Programming for Beginners。

前置知识: 基本终端导航和简单 C 程序编译。课程会讲解二维索引、P3 输出及所需的 shell 语法,不要求提前掌握指针、动态内存或通用图像解析。

学习环境: 预先配置的浏览器 Linux 工作区包含 C 编译器、源文件和图像预览器,无需在本机安装软件。

常见问题

我会生成真正的图像文件吗?

会。程序写出包含真实 RGB 像素值的 P3 PPM 文件。预览器读取这些文件,并提供相同字节的下载,不会替你生成缺失图案。

需要图形库吗?

不需要。项目使用准备好的小图案、C 循环和格式化输出,由已准备的查看器负责显示。

挑战会改变什么?

图案、调色板、尺寸和要求的放大倍数都会改变。你将应用已学的坐标方法,并完整保留新提供的图案。

教师

labby
Labby
Labby is the LabEx teacher.