GraphicLibrary  0.5.0
GOverlay クラス

点描画クラス(既存色との重ね合わせ(乗算合成)を行う) [詳解]

GOverlay の継承関係図
GPSet GPixelOp

公開メンバ関数

 GOverlay ()
 デフォルト・コンストラクタ [詳解]
 
 GOverlay (RGB::color_type col)
 色コードを指定して構築 [詳解]
 
 GOverlay (RGB rgb)
 RGB 成分を指定して構築 [詳解]
 
virtual bool operator() (DrawingArea_IF &draw, Coord< int > c)
 指定した座標のピクセルに RGB コードを重ねあわせる [詳解]
 
- 基底クラス GPSet に属する継承公開メンバ関数
 GPSet ()
 デフォルト・コンストラクタ [詳解]
 
 GPSet (RGB::color_type col)
 色コードを指定して構築 [詳解]
 
 GPSet (RGB rgb)
 RGB 成分を指定して構築 [詳解]
 
- 基底クラス GPixelOp に属する継承公開メンバ関数
virtual ~GPixelOp ()
 仮想デストラクタ (何もしない)
 

その他の継承メンバ

- 基底クラス GPSet に属する継承公開変数類
RGB rgb
 描画する RGB コード
 

詳解

点描画クラス(既存色との重ね合わせ(乗算合成)を行う)

描画領域 DrawingArea_IF の任意の位置に RGB コードを重ねあわせる。 アルファ・チャンネルの値を考慮して既存色に対して重ね合わせ(乗算合成)を行う。

構築子と解体子

GOverlay::GOverlay ( )
inline

デフォルト・コンストラクタ

メンバ変数 rgb は RGB のデフォルト値で初期化する

GOverlay::GOverlay ( RGB::color_type  col)
inlineexplicit

色コードを指定して構築

引数
col色コード(AARRGGBB)
GOverlay::GOverlay ( RGB  rgb)
inlineexplicit

RGB 成分を指定して構築

引数
rgbRGBコード

関数詳解

virtual bool GOverlay::operator() ( DrawingArea_IF draw,
Coord< int >  c 
)
inlinevirtual

指定した座標のピクセルに RGB コードを重ねあわせる

引数
draw描画対象の DrawingArea_IF
c操作するピクセルの座標
戻り値
描画対象 draw のメンバ関数 DrawingArea_IF::point での RGB コード取得または DrawingArea_IF::pset での描画に失敗した場合 false を返す ( draw が未定義なら必ず false になる )

GPSetを再実装しています。


このクラス詳解は次のファイルから抽出されました: