【課題3-07】塗りつぶし(加点)
プロジェクトタイプ | C#コンソールアプリ※ |
---|---|
プロジェクト名 | Prac_3_07 |
ソリューション名 | PET3 |
ターゲットフレームワーク | .NET 6.0 (長期的なサポート) |
最上位レベルのステートメントを使用しない | 使用しない(チェックオン) |
※ 「コンソールアプリ(.NET Framework)」ではないので注意せよ!
青に塗りつぶした画像ファイルを生成するプログラムを作成せよ.
注意
- この課題は加点課題である.
- 必ずC#で画像を扱う方法の説明を読んでから取り組むこと.
C#で画像を扱う方法
表示するにはここをクリック
C#で画像を扱う方法はいくつかあるが,ここではSkiaSharpという ライブラリを使用する方法を紹介する.
このライブラリをプロジェクトにインストールして以下のように書くと,実行ファイルと同じ場所に
output.png
という赤一色の画像ファイルが作られる(このプログラムを実行するには後述するプロジェクトの設定が必要である).
|
|
SkiaSharpを使用するためには以下の手順を行えばよい.
- 【手順】SkiaSharpのセットアップ手順
以上のセットアップを行い_のプログラムを書き込んで実行すると画像が生成されファイルに保存される. 保存された画像ファイルを確認するには以下の手順を行う.
- 【手順】出力画像の確認方法
詳しい操作方法が分からない場合は,_の動画を参考にするとよい2,3.
表示するにはここをクリック : 閉じる
_のプログラムをベースとして,_のような青に塗りつぶした画像を生成するプログラムを作成せよ.画像サイズは_の通り縦横512×512ピクセルで固定とする.
ヒント
- ほかの授業などでも学んでいると思うが,コンピュータでは「色」を3つの値の組で表すことが多い.
- 「3つの値の組」とは赤の色の強さ(0~255),緑の色の強さ(0~255),青の色の強さ(0~255)である.
- SkiaSharpではこの「色」をSKColorという型で表す.
- 青はRGB値であらわすと 青の色の強さだけが最大 で その他はゼロ の値である.すなわち$\left<0, 0, 255\right>$である.