GraphicLibrary  0.5.0
GCircleBrush クラス

円形のブラシ [詳解]

GCircleBrush の継承関係図
GPixelDraw GPixelOp

公開メンバ関数

 GCircleBrush (RGB &(RGB::*mf)(RGB), RGB rgb, int r, int intensity)
 描画時の RGB メンバ関数、描画色、ブラシの半径・強度を指定して構築 [詳解]
 
void setMemFun (RGB &(RGB::*mf)(RGB))
 描画時の RGB メンバ関数をセットする [詳解]
 
virtual void setRGB (RGB rgb)
 描画時の RGB コードをセットする [詳解]
 
virtual RGB getRGB () const
 描画時の RGB コードを返す [詳解]
 
void setR (int r)
 半径をセットする [詳解]
 
int getR () const
 セットされた半径を取得する [詳解]
 
void setIntensity (int intensity)
 ブラシの強度をセットする [詳解]
 
int getIntensity () const
 セットされたブラシの強度を返す [詳解]
 
virtual bool operator() (DrawingArea_IF &draw, Coord< int > c)
 指定した座標を中心とした円形を描画する [詳解]
 
- 基底クラス GPixelDraw に属する継承公開メンバ関数
void setColor (RGB::color_type col)
 色コードのセット [詳解]
 
- 基底クラス GPixelOp に属する継承公開メンバ関数
virtual ~GPixelOp ()
 仮想デストラクタ (何もしない)
 

詳解

円形のブラシ

指定した座標 ( c.x, c.y ) を中心に半径 r の円 ( x - c.x )^2 + ( y - c.y )^2 = r^2 の形の点を描画する。 中心から離れるほど透明度が増加する。

構築子と解体子

◆ GCircleBrush()

GCircleBrush::GCircleBrush ( RGB &(RGB::*)(RGB mf,
RGB  rgb,
int  r,
int  intensity 
)
inline

描画時の RGB メンバ関数、描画色、ブラシの半径・強度を指定して構築

ブラシの半径 r、強度 intensity が負数なら 0 で初期化される。

引数
mf描画時の RGB メンバ関数へのポインタ
rgb描画色
rブラシの半径
intensityブラシの強度

関数詳解

◆ getIntensity()

int GCircleBrush::getIntensity ( ) const
inline

セットされたブラシの強度を返す

戻り値
セットされたブラシの強度

◆ getR()

int GCircleBrush::getR ( ) const
inline

セットされた半径を取得する

戻り値
セットされた半径

◆ getRGB()

virtual RGB GCircleBrush::getRGB ( ) const
inlinevirtual

描画時の RGB コードを返す

アルファチャンネルは常に RGB::MAX として返される

戻り値
描画時の RGB コード

GPixelDrawを実装しています。

◆ operator()()

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

指定した座標を中心とした円形を描画する

中心から離れるほど透明度は増加し、端のぼやけた円が描画される。

描画対象 draw が未定義の場合は assert を実行する

引数
draw描画対象の DrawingArea_IF
c操作するピクセルの座標
戻り値
draw が未定義なら false を返す

GPixelOpを実装しています。

◆ setIntensity()

void GCircleBrush::setIntensity ( int  intensity)
inline

ブラシの強度をセットする

ブラシの強度 intensity が負数なら例外 ExceptionNegativeNumber を投げる。

引数
intensityブラシの強度
戻り値
なし

◆ setMemFun()

void GCircleBrush::setMemFun ( RGB &(RGB::*)(RGB mf)
inline

描画時の RGB メンバ関数をセットする

引数
mf描画時の RGB メンバ関数へのポインタ
戻り値
なし

◆ setR()

void GCircleBrush::setR ( int  r)
inline

半径をセットする

ブラシの半径 r が負数なら例外 ExceptionNegativeNumber を投げる。

引数
rセットする半径
戻り値
なし

◆ setRGB()

virtual void GCircleBrush::setRGB ( RGB  rgb)
inlinevirtual

描画時の RGB コードをセットする

引数
rgb描画時の RGB コード
戻り値
なし

GPixelDrawを実装しています。


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