LIBEUNOMIA
|
正六角形マス描畫クラス [詳解]
#include <hexpainter.h>
公開メンバ関数 | |
HexPainter (int r, int p0, int q0) noexcept | |
構築子 | |
void | resetOrigin (int p0, int q0) noexcept |
原點の再設定 | |
void | resetRadius (int r) noexcept |
HEXの大きさの再設定 | |
void | getOrigin (int &p, int &q) const noexcept |
原點の取得 | |
int | getRadius () const noexcept |
HEXの大きさの取得 | |
void | draw (ImageBuffer< C_ > &pict, int x, int y, const C_ &color) |
HEX外周の描畫 | |
void | draw (ImageBuffer< C_ > &pict, int x, int y, int w, int h, const C_ &color) |
指定範圍のHEX外周の描畫 | |
void | fill (ImageBuffer< C_ > &pict, int x, int y, const C_ &color) |
HEXの塗り潰し | |
void | fill (ImageBuffer< C_ > &pict, int x, int y, int w, int h, const C_ &color) |
指定範圍のHEXの塗り潰し | |
void | getHexPosition (int p, int q, int &x, int &y) |
HEX位置の取得 | |
void | getPixelPosition (int x, int y, int &p, int &q) |
ピクセル座標の取得 | |
void | getPixelPosition (int x, int y, double &p, double &q) |
ピクセル位置の取得 | |
int | distance (int x0, int y0, int x1, int y1) |
距離の取得 | |
正六角形マス描畫クラス
正六角形のマスを ImageBuffer<C_> に描畫する。
内部狀態として以下の値を保持し、それらに基づいて正六角形の升目を描畫する。
構築子
内部狀態を與へて初期化する。
r | HEXの邊の長さR |
p0 | HEX(0, 0)の中心の水平座標P0 |
q0 | HEX(0, 0)の中心の垂直座標Q0 |
距離の取得
HEX(x0, y0)と(x1, y1)の距離を取得する。
|
inline |
HEX外周の描畫
HEX(x, y)の外周を色colorで描畫する。
pict | 描畫對象のイメージバッファ |
x | HEXの水平座標 |
y | HEXの垂直座標 |
color | HEXの外周を描畫する色 |
|
inline |
指定範圍のHEX外周の描畫
HEX(x, y)-(x + w - 1, y + h - 1)の外周を色colで描畫する。
pict | 描畫對象のイメージバッファ |
x | 領域左上のHEXの水平座標 |
y | 領域左上のHEXの垂直座標 |
w | 領域の幅 |
h | 領域の高さ |
col | HEX外周を描畫する色 |
|
inline |
HEXの塗り潰し
HEX(x, y)を色colで塗り潰す。
pict | 描畫對象のイメージバッファ |
x | HEXのx座標 |
y | HEXのy座標 |
col | HEXを塗り潰す色 |
|
inline |
指定範圍のHEXの塗り潰し
HEX(x, y)を色colで塗り潰す。
pict | 描畫對象のイメージバッファ |
x | 領域左上のHEXの水平座標 |
y | 領域左上のHEXの垂直座標 |
w | 領域の幅 |
h | 領域の高さ |
col | HEXを塗り潰す色 |
HEX位置の取得
ピクセル(p, q)を含むHEX(x, y)を取得する。
[in] | p | ピクセルの水平座標 |
[in] | q | ピクセルの垂直座標 |
[out] | x | HEXの水平座標 |
[out] | y | HEXの垂直座標 |
|
inlinenoexcept |
原點の取得
HEX(0, 0)の中心のピクセル座標(P0, Q0)を取得する。
[out] | p | P0 |
[out] | q | Q0 |
ピクセル位置の取得
HEX(x, y)の中心のピクセル座標(p, q)を取得する。
[in] | x | HEXの水平座標 |
[in] | y | HEXの垂直座標 |
[out] | p | ピクセルの水平座標 |
[out] | q | ピクセルの垂直座標 |
ピクセル座標の取得
HEX(x, y)の中心のピクセル座標(p, q)を取得する。
[in] | x | HEXの水平座標 |
[in] | y | HEXの垂直座標 |
[out] | p | ピクセルの水平座標 |
[out] | q | ピクセルの垂直座標 |
|
inlinenoexcept |
HEXの大きさの取得
HEXの一邊の長さ(=半徑)Rを取得する。
原點の再設定
HEX(0, 0)の中心のピクセル座標(P0, Q0)を變更する。
p0 | 新たなP0 |
q0 | 新たなQ0 |
HEXの大きさの再設定
HEXの一邊の長さ(=半徑)Rを變更する。
r | 新たなR |