|
LIBPOLYMNIA
|
正六角形マス描畫クラス [詳解]
#include <hex.h>
公開メンバ関数 | |
| HexPainter (int r, int p0, int q0) | |
| 構築子 [詳解] | |
| void | resetOrigin (int p0, int q0) |
| 原點の再設定 [詳解] | |
| void | resetRadius (int r) |
| HEXの大きさの再設定 [詳解] | |
| void | getOrigin (int &p, int &q) const |
| 原點の取得 [詳解] | |
| int | getRadius () const |
| HEXの大きさの取得 [詳解] | |
| void | draw (polymnia::ImageBuffer< C_ > *pict, int x, int y, const C_ &col) |
| HEX外周の描畫 [詳解] | |
| void | draw (polymnia::ImageBuffer< C_ > *pict, int x, int y, int w, int h, const C_ &col) |
| 指定範圍のHEX外周の描畫 [詳解] | |
| void | fill (polymnia::ImageBuffer< C_ > *pict, int x, int y, const C_ &col) |
| HEXの塗り潰し [詳解] | |
| void | fill (polymnia::ImageBuffer< C_ > *pict, int x, int y, int w, int h, const C_ &col) |
| 指定範圍のHEXの塗り潰し [詳解] | |
| void | getHexPosition (int &x, int &y, int p, int q) |
| HEX位置の取得 [詳解] | |
| void | getPixelPosition (int &p, int &q, int x, int y) |
| ピクセル座標の取得 [詳解] | |
| void | getPixelPosition (double &p, double &q, int x, int y) |
| ピクセル位置の取得 [詳解] | |
| int | distance (int x0, int y0, int x1, int y1) |
| 距離の取得 [詳解] | |
正六角形マス描畫クラス
内部狀態として以下の値を保持し、 それらに基づいて正六角形の升目を描畫する。
|
inline |
構築子
| r | HEXの邊の長さR |
| p0 | HEX(0, 0)の中心の水平座標P0 |
| q0 | HEX(0, 0)の中心の垂直座標Q0 |
|
inline |
距離の取得
HEX(x0, y0)と(x1, y1)の距離を取得する。
|
inline |
HEX外周の描畫
HEX(x, y)の外周を色colで描畫する。
| pict | 描畫對象のイメージバッファ |
| x | HEXの水平座標 |
| y | HEXの垂直座標 |
| col | 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を塗り潰す色 |

|
inline |
HEX位置の取得
ピクセル(p, q)を含むHEX(x, y)を取得する。
| [out] | x | HEXの水平座標 |
| [out] | y | HEXの垂直座標 |
| [in] | p | ピクセルの水平座標 |
| [in] | q | ピクセルの垂直座標 |
|
inline |
原點の取得
HEX(0, 0)の中心のピクセル座標(P0, Q0)を取得する。
| [out] | p | P0 |
| [out] | q | Q0 |
|
inline |
ピクセル座標の取得
HEX(x, y)の中心のピクセル座標(p, q)を取得する。
| [out] | p | ピクセルの水平座標 |
| [out] | q | ピクセルの垂直座標 |
| [in] | x | HEXの水平座標 |
| [in] | y | HEXの垂直座標 |
|
inline |
ピクセル位置の取得
HEX(x, y)の中心のピクセル座標(p, q)を取得する。
| [out] | p | ピクセルの水平座標 |
| [out] | q | ピクセルの垂直座標 |
| [in] | x | HEXの水平座標 |
| [in] | y | HEXの垂直座標 |
|
inline |
HEXの大きさの取得
HEXの一邊の長さ(=半徑)Rを取得する。
|
inline |
原點の再設定
HEX(0, 0)の中心のピクセル座標(P0, Q0)を變更する。
| p0 | 新たなP0 |
| q0 | 新たなQ0 |
|
inline |
HEXの大きさの再設定
HEXの一邊の長さ(=半徑)Rを變更する。
| r | 新たなR |
1.8.14