ペイントソフト・プログラミング
ペイントソフト開発や画像処理プログラミングの解説です。
ソースコード: paintprog_src.zip
- C 言語。ソースファイルの文字コードは UTF8。
- 各プログラムでは、自作の GUI ライブラリ SPTK を使用しています。
- Linux/Windows で動作します。
- ソースコードの使用・改造等は自由ですが、使用したことによって生じた損害などは責任を負いません。
ソースコード: paintprog_src.zip
一覧
- SPTK ライブラリについて
- 自由線の描画(1)・点での描画
- 自由線の描画(2)・ブレゼンハム
- 固定小数点演算について
- 自由線の描画(3)・固定小数点演算
- 直線ツール
- RGB バーで色を選択
- 自由線の太さを変更
- HSV カラーマップから色選択
- 画像の表示
- レイヤ合成(1)
- レイヤ合成(2)・合成モード
- アルファ値付きの描画
- キャンバス描画(1)・ニアレストネイバー
- キャンバス描画(2)・ニアレストネイバー高速化
- キャンバス描画(3)・オーバーサンプリング
- キャンバス描画(4)・オーバーサンプリング最適化
- 実用的なキャンバス(1)
- 実用的なキャンバス(2)・基準位置
- 実用的なキャンバス(3)・左右反転表示
- 円塗りつぶし
- イメージの回転(1)
- イメージの回転(2)・高速化
- 回転付きの楕円塗りつぶし
- アンチエイリアス付きの自由線描画(1)
- アンチエイリアス付きの自由線描画(2)・円の形状
- アンチエイリアス付きの自由線描画(3)・手ぶれ補正
- アンチエイリアス付きの自由線描画(4)・ブラシ画像
- アンチエイリアス付きの自由線描画(5)・ブラシ画像回転
- アンチエイリアス付きの自由線描画(6)・筆圧
- 多角形塗りつぶし(1)
- 多角形塗りつぶし(2)・塗りつぶし規則
- 多角形塗りつぶし(3)・アンチエイリアス
- HSV カラーサークル