GraphicLibrary  0.5.0
GEllipsePen クラス

楕円形のペン [詳解]

GEllipsePen の継承関係図
GPixelOp

公開メンバ関数

 GEllipsePen (GPixelOp &pixelOp, int r, Coord< int > k)
 ドット描画用の関数オブジェクトと楕円のパラメータを指定して構築 [詳解]
 
void setR (int r)
 半径をセットする [詳解]
 
int getR () const
 セットされた半径を取得する [詳解]
 
void setK (Coord< int > k)
 係数をセットする [詳解]
 
Coord< int > getK () const
 セットされた係数を取得する [詳解]
 
virtual bool operator() (DrawingArea_IF &draw, Coord< int > c)
 指定した座標を中心とした楕円形を描画する [詳解]
 
- 基底クラス GPixelOp に属する継承公開メンバ関数
virtual ~GPixelOp ()
 仮想デストラクタ (何もしない)
 

詳解

楕円形のペン

指定した座標 ( c.x, c.y ) を中心に半径 r、係数 ( k.x, k.y ) の楕円 k.x( x - c.x )^2 + k.y( y - c.y )^2 = r^2 の形の点を描画する

構築子と解体子

◆ GEllipsePen()

GEllipsePen::GEllipsePen ( GPixelOp pixelOp,
int  r,
Coord< int >  k 
)
inline

ドット描画用の関数オブジェクトと楕円のパラメータを指定して構築

関数オブジェクト pixelOp が未定義の場合は assert を実行する

引数
pixelOpドット描画用の関数オブジェクト
r楕円の半径
k楕円の係数

関数詳解

◆ getK()

Coord< int > GEllipsePen::getK ( ) const
inline

セットされた係数を取得する

戻り値
セットされた係数

◆ getR()

int GEllipsePen::getR ( ) const
inline

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

戻り値
セットされた半径

◆ operator()()

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

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

描画対象 draw が未定義なら assert を実行する

引数
draw描画対象の DrawingArea_IF
c操作するピクセルの座標
戻り値
常に true

GPixelOpを実装しています。

◆ setK()

void GEllipsePen::setK ( Coord< int >  k)
inline

係数をセットする

セットする係数 k に負数が含まれる場合は例外 ExceptionNegativeNumber を投げる。

引数
kセットする係数
戻り値
なし

◆ setR()

void GEllipsePen::setR ( int  r)
inline

半径をセットする

セットする半径 r が負数の場合は例外 ExceptionNegativeNumber を投げる。

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

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