|
virtual | ~ImageBuffer ()=default |
| 解體子
|
|
int | width () const noexcept |
| 幅
|
|
int | height () const noexcept |
| 高さ
|
|
int | pitch () const noexcept |
| ピッチ
|
|
uint8_t * | buffer () noexcept |
| バッファの先頭アドレスの取得
|
|
const uint8_t * | buffer () const noexcept |
| バッファの先頭アドレスの取得
|
|
C_ * | lineBuffer (int y) noexcept |
| ラインバッファの先頭アドレスの取得
|
|
const C_ * | lineBuffer (int y) const noexcept |
| ラインバッファの先頭アドレスの取得
|
|
C_ & | pixel (int x, int y) noexcept |
| 畫素(x, y)の參照
|
|
const C_ & | pixel (int x, int y) const noexcept |
| 畫素(x, y)の參照
|
|
C_ & | at (int x, int y) |
| 畫素(x, y)の參照
|
|
const C_ & | at (int x, int y) const |
| 畫素(x, y)の參照
|
|
void | line (int x1, int y1, int x2, int y2, const C_ &color) |
| 線分の描畫
|
|
void | box (int left, int top, int right, int bottom, const C_ &color, bool fill=false) |
| 長方形の描畫
|
|
void | ellipse (int x, int y, int a, int b, const C_ &color, bool fill=false) |
| 楕圓の描畫
|
|
void | circle (int x, int y, int r, const C_ &color, bool fill=false) |
| 圓の描畫
|
|
void | paintFill (int x, int y, const C_ &color) |
| 塗り潰し
|
|
void | clear (const C_ &color) |
| バッファ全體の塗り潰し
|
|
template<class CSrc , class Copier > |
void | blt (const ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< Rect > &cliprect, Copier copier) |
| 轉送
|
|
template<class CSrc > |
void | blt (const ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< Rect > &cliprect=std::nullopt) |
| 轉送
|
|
template<class Func > |
void | forEachPixel (Func func) |
| 畫素毎の處理
|
|
template<class CSrc , class Copier > |
void | blt (const eunomia::ImageBuffer< CSrc > &src, int sx, int sy, int w, int h, int dx, int dy, const std::optional< eunomia::Rect > &cliprect, Copier copier) |
|
template<
class C_>
class eunomia::ImageBuffer< C_ >
畫像バッファ基底クラステンプレート