GraphicLibrary  0.5.0
tadah_fussy::gl::canvas::SSP_JJN クラス

Jarvis, Judice & Ninke 型誤差拡散法を利用した Supersampling 用パターン [詳解]

tadah_fussy::gl::canvas::SSP_JJN の継承関係図
tadah_fussy::gl::canvas::SuperSamplingPattern tadah_fussy::gl::canvas::DrawingArea_IF

公開メンバ関数

 SSP_JJN (const Coord< int > &sz, int mag)
 実際の大きさと倍率を指定して構築 [詳解]
 
- 基底クラス tadah_fussy::gl::canvas::SuperSamplingPattern に属する継承公開メンバ関数
 SuperSamplingPattern (const Coord< int > &sz, int mag)
 実際の大きさと倍率を指定して構築 [詳解]
 
void init ()
 要素を消去して初期化する [詳解]
 
void init (int mag)
 要素を消去して初期化する(同時に倍率を変更する) [詳解]
 
virtual bool pset (Coord< int > vc, RGB col)
 パターンへの描画 [詳解]
 
virtual Coord< int > size () const
 疑似パターン・サイズの取得 [詳解]
 
void put (DrawingArea_IF &draw, Coord< int > s)
 パターンの描画 [詳解]
 
- 基底クラス tadah_fussy::gl::canvas::DrawingArea_IF に属する継承公開メンバ関数
virtual ~DrawingArea_IF ()
 仮想デストラクタ (何もしない)
 

その他の継承メンバ

- 基底クラス tadah_fussy::gl::canvas::SuperSamplingPattern に属する継承限定公開メンバ関数
bool getPixel (Coord< int > rc, Pixel *pixel) const
 パターンのPixel値を取得する [詳解]
 
bool add (const Coord< int > &rc, const Pixel &pixel) const
 パターンへのPixel値の加算 [詳解]
 

詳解

Jarvis, Judice & Ninke 型誤差拡散法を利用した Supersampling 用パターン

Jarvis, Judice & Ninke 型誤差拡散法により剰余を周囲に分散して加算する。分散の仕方は以下の通り。

画素 7/48 5/48
3/48 5/48 7/48 5/48 3/48
1/48 3/48 5/48 3/48 1/48

構築子と解体子

◆ SSP_JJN()

tadah_fussy::gl::canvas::SSP_JJN::SSP_JJN ( const Coord< int > &  sz,
int  mag 
)
inline

実際の大きさと倍率を指定して構築

パターンの大きさ sz の X, Y 座標それぞれ負数の場合はゼロで初期化される。 倍率 mag が負数の場合はゼロで初期化される。

引数
szパターンの実際の大きさ
mag倍率(疑似解像度との比率)

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