LIBPOLYMNIA
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
polymnia::Picture クラス

RGB24bitカラー畫像バッファ [詳解]

#include <picture.h>

polymnia::Picture の継承関係図
Inheritance graph
[凡例]
polymnia::Picture 連携図
Collaboration graph
[凡例]

公開メンバ関数

 ~Picture ()
 解體子 [詳解]
 
Pictureclone () const noexcept
 複製 [詳解]
 
polymnia::PictureIndexedduplicatePictureIndexed () const noexcept
 256色に減色したPictureIndexedオブジェクトを生成 [詳解]
 
void convertToGrayScaled () noexcept
 グレイスケール化 [詳解]
 
polymnia::PictureIndexedcreatePictureGrayScaleIndexed () const noexcept
 内容をグレイスケール化したPictureIndexedオブジェクトを生成 [詳解]
 
PicturecreateReducedPicture (int w, int h) const noexcept
 縮小したPictureを生成 [詳解]
 
PicturecreateMagnifiedPicture (int w, int h) const noexcept
 擴大したPictureを生成 [詳解]
 
- 基底クラス polymnia::ImageBuffer< polymnia::RgbColor > に属する継承公開メンバ関数
virtual ~ImageBuffer ()
 解體子 [詳解]
 
int width () const noexcept
 幅を取得 [詳解]
 
int height () const noexcept
 高さを取得 [詳解]
 
int offset () const noexcept
 オフセットを取得 [詳解]
 
polymnia::RgbColorbuffer () noexcept
 バッファの先頭アドレスを取得 [詳解]
 
const polymnia::RgbColorbuffer () const noexcept
 バッファの先頭アドレスを取得 [詳解]
 
polymnia::RgbColorpixel (int x, int y) noexcept
 ピクセル(x, y)を參照 [詳解]
 
const polymnia::RgbColorpixel (int x, int y) const noexcept
 ピクセル(x, y)を參照 [詳解]
 
polymnia::RgbColorat (int x, int y)
 ピクセル(x, y)を參照 [詳解]
 
const polymnia::RgbColorat (int x, int y) const
 ピクセル(x, y)を參照 [詳解]
 
void line (int x1, int y1, int x2, int y2, const polymnia::RgbColor &col)
 直線を描畫 [詳解]
 
void box (int x1, int y1, int x2, int y2, const polymnia::RgbColor &col, bool fl=false)
 長方形を描畫 [詳解]
 
void ellipse (int x, int y, int a, int b, const polymnia::RgbColor &col, bool fl=false)
 楕圓を描畫 [詳解]
 
void circle (int x, int y, int r, const polymnia::RgbColor &col, bool fl=false)
 圓を描畫 [詳解]
 
void paintFill (int x, int y, const polymnia::RgbColor &col)
 塗り潰し [詳解]
 
void clear (const polymnia::RgbColor &col)
 バッファ全體の塗り潰し [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< polymnia::RgbColor > *src, int sx, int sy, int w, int h)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< polymnia::RgbColor > *src, int sx, int sy, int w, int h, const polymnia::Rect &mk)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< polymnia::RgbColor > *src, int sx, int sy, int w, int h, const polymnia::RgbColor &tcol)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< polymnia::RgbColor > *src, int sx, int sy, int w, int h, const polymnia::RgbColor &tcol, const polymnia::Rect &mk)
 轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const polymnia::Rect &mk)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const C2_ &tcol)
 色表現の異なるバッファ間の轉送 [詳解]
 
void blt (int dx, int dy, const polymnia::ImageBuffer< C2_ > *src, int sx, int sy, int w, int h, const C2_ &tcol, const polymnia::Rect &mk)
 色表現の異なるバッファ間の轉送 [詳解]
 

静的公開メンバ関数

static Picturecreate (unsigned w, unsigned h) noexcept
 畫像バッファの生成 [詳解]
 

限定公開メンバ関数

 Picture (unsigned w, unsigned h)
 構築子 [詳解]
 
- 基底クラス polymnia::ImageBuffer< polymnia::RgbColor > に属する継承限定公開メンバ関数
 ImageBuffer (int w, int h, int o)
 構築子 [詳解]
 

その他の継承メンバ

- 基底クラス polymnia::ImageBuffer< polymnia::RgbColor > に属する継承公開型
typedef polymnia::RgbColor ColorType
 
- 基底クラス polymnia::ImageBuffer< polymnia::RgbColor > に属する継承限定公開変数類
polymnia::RgbColorbuf_
 畫像バッファ [詳解]
 
int w_
 [詳解]
 
int h_
 高さ [詳解]
 
int offset_
 オフセット 水平方向の1ラインのバッファサイズ [詳解]
 

詳解

RGB24bitカラー畫像バッファ

構築子と解体子

◆ Picture()

polymnia::Picture::Picture ( unsigned  w,
unsigned  h 
)
inlineprotected

構築子

引数
w
h高さ

◆ ~Picture()

polymnia::Picture::~Picture ( )
inline

解體子

関数詳解

◆ clone()

polymnia::Picture * polymnia::Picture::clone ( ) const
noexcept

複製

呼び出し関係図:

◆ convertToGrayScaled()

void polymnia::Picture::convertToGrayScaled ( )
noexcept

グレイスケール化

◆ create()

polymnia::Picture * polymnia::Picture::create ( unsigned  w,
unsigned  h 
)
staticnoexcept

畫像バッファの生成

被呼び出し関係図:

◆ createMagnifiedPicture()

polymnia::Picture * polymnia::Picture::createMagnifiedPicture ( int  w,
int  h 
) const
noexcept

擴大したPictureを生成

呼び出し関係図:

◆ createPictureGrayScaleIndexed()

polymnia::PictureIndexed * polymnia::Picture::createPictureGrayScaleIndexed ( ) const
noexcept

内容をグレイスケール化したPictureIndexedオブジェクトを生成

呼び出し関係図:

◆ createReducedPicture()

polymnia::Picture * polymnia::Picture::createReducedPicture ( int  w,
int  h 
) const
noexcept

縮小したPictureを生成

呼び出し関係図:

◆ duplicatePictureIndexed()

polymnia::PictureIndexed * polymnia::Picture::duplicatePictureIndexed ( ) const
noexcept

256色に減色したPictureIndexedオブジェクトを生成

呼び出し関係図:

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