「C で作るピクセル絵のポストカード」では、C の配列とループを、表示してダウンロードできる画像ファイルにつなげます。小さな配色サンプルから始め、長方形のカードを生成し、時計回りに回転させ、色を混ぜずにピクセルを拡大します。
2 つのガイド付きラボで形式と座標の対応を段階的に学びます。独立したチャレンジでは、同じ方法を別の図案と寸法に応用します。各単元には、それぞれ独立した準備済みファイルがあります。
学習内容
- 2 次元の格子にある数字の文字を RGB の色に対応付ける。
- 標準出力とシェルのリダイレクトで、完全な P3 PPM 画像を書き出す。
- 時計回りの回転を追跡し、C の関数で逆向きの座標対応を実装する。
- 整数除算でピクセルを拡大し、用意されたオプションのインターフェースを使う。
- 元の図案を保ちながら、実際の出力をデコード、プレビュー、ダウンロードする。
このコースの対象者
C の変数、条件分岐、ループ、配列、関数を学び、小さな視覚的な作品を作りたい方に適しています。C Programming for Beginners を先に学ぶと準備になります。
前提知識: 基本的な端末操作と簡単な C プログラムのコンパイル。2 次元の添字、P3 出力、必要なシェル構文は本コースで説明します。ポインター、動的メモリー、汎用画像解析の知識は不要です。
学習環境: ブラウザー上の準備済み Linux 作業環境に、C コンパイラー、ソースファイル、画像プレビューが含まれます。手元の環境にソフトウェアをインストールする必要はありません。
よくある質問
本物の画像ファイルを作れますか?
はい。プログラムは実際の RGB ピクセル値を持つ P3 PPM ファイルを書き出します。プレビューはそのファイルを読み取り、同じバイト列をダウンロード用に提供します。欠けた図案を補って生成することはありません。
画像ライブラリーは必要ですか?
不要です。小さな準備済み図案、C のループ、書式付き出力を使い、表示は用意されたビューアーが担当します。
チャレンジでは何が変わりますか?
図案、パレット、寸法、指定される拡大率が変わります。すでに学んだ座標の方法を応用し、新しい図案を変更せずに使います。

