プロジェクト の C 言語 スキルツリー

C で作るピクセル絵のポストカード

C の配列、ループ、関数で実際のピクセル絵のカードを生成、回転、拡大し、完成した画像を表示してダウンロードします。

プロジェクトC 言語

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「C で作るピクセル絵のポストカード」では、C の配列とループを、表示してダウンロードできる画像ファイルにつなげます。小さな配色サンプルから始め、長方形のカードを生成し、時計回りに回転させ、色を混ぜずにピクセルを拡大します。

2 つのガイド付きラボで形式と座標の対応を段階的に学びます。独立したチャレンジでは、同じ方法を別の図案と寸法に応用します。各単元には、それぞれ独立した準備済みファイルがあります。

学習内容

  • 2 次元の格子にある数字の文字を RGB の色に対応付ける。
  • 標準出力とシェルのリダイレクトで、完全な P3 PPM 画像を書き出す。
  • 時計回りの回転を追跡し、C の関数で逆向きの座標対応を実装する。
  • 整数除算でピクセルを拡大し、用意されたオプションのインターフェースを使う。
  • 元の図案を保ちながら、実際の出力をデコード、プレビュー、ダウンロードする。

このコースの対象者

C の変数、条件分岐、ループ、配列、関数を学び、小さな視覚的な作品を作りたい方に適しています。C Programming for Beginners を先に学ぶと準備になります。

前提知識: 基本的な端末操作と簡単な C プログラムのコンパイル。2 次元の添字、P3 出力、必要なシェル構文は本コースで説明します。ポインター、動的メモリー、汎用画像解析の知識は不要です。

学習環境: ブラウザー上の準備済み Linux 作業環境に、C コンパイラー、ソースファイル、画像プレビューが含まれます。手元の環境にソフトウェアをインストールする必要はありません。

よくある質問

本物の画像ファイルを作れますか?

はい。プログラムは実際の RGB ピクセル値を持つ P3 PPM ファイルを書き出します。プレビューはそのファイルを読み取り、同じバイト列をダウンロード用に提供します。欠けた図案を補って生成することはありません。

画像ライブラリーは必要ですか?

不要です。小さな準備済み図案、C のループ、書式付き出力を使い、表示は用意されたビューアーが担当します。

チャレンジでは何が変わりますか?

図案、パレット、寸法、指定される拡大率が変わります。すでに学んだ座標の方法を応用し、新しい図案を変更せずに使います。

講師

labby
Labby
Labby is the LabEx teacher.