GraphicLibrary
0.5.0
|
円形のブラシ [詳解]
公開メンバ関数 | |
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) |
指定した座標を中心とした円形を描画する [詳解] | |
![]() | |
void | setColor (RGB::color_type col) |
色コードのセット [詳解] | |
![]() | |
virtual | ~GPixelOp () |
仮想デストラクタ (何もしない) | |
円形のブラシ
指定した座標 ( c.x, c.y ) を中心に半径 r の円 ( x - c.x )^2 + ( y - c.y )^2 = r^2 の形の点を描画する。 中心から離れるほど透明度が増加する。
|
inline |
セットされたブラシの強度を返す
|
inline |
セットされた半径を取得する
|
inlinevirtual |
|
virtual |
指定した座標を中心とした円形を描画する
中心から離れるほど透明度は増加し、端のぼやけた円が描画される。
描画対象 draw が未定義の場合は assert を実行する
draw | 描画対象の DrawingArea_IF |
c | 操作するピクセルの座標 |
GPixelOpを実装しています。
|
inline |
ブラシの強度をセットする
ブラシの強度 intensity が負数なら例外 ExceptionNegativeNumber を投げる。
intensity | ブラシの強度 |
|
inline |
半径をセットする
ブラシの半径 r が負数なら例外 ExceptionNegativeNumber を投げる。
r | セットする半径 |
|
inlinevirtual |