GraphicLibrary
0.5.0
|
線分描画用関数 [詳解]
関数 | |
int | Clipping (Coord< int > drawSize, Coord< int > *c0, Coord< int > *c1) |
線分描画用クリッピング処理 [詳解] | |
void | Draw (DrawingArea_IF &draw, GPixelOp &pixelOp, Coord< int > c0, Coord< int > c1, bool needClipping=true, bool connect4=false) |
線分描画関数 [詳解] | |
void | DrawMultiple (DrawingArea_IF &draw, GPixelOp &pixelOp, const std::vector< Coord< int > > &vertexList) |
複数のラインを描画する [詳解] | |
void | DrawH (DrawingArea_IF &draw, GPixelOp &pixelOp, Coord< int > c0, int ex) |
水平線分を描画する [詳解] | |
void | DrawV (DrawingArea_IF &draw, GPixelOp &pixelOp, Coord< int > c0, int ey) |
垂直線分を描画する [詳解] | |
線分描画用関数
int GLine::Clipping | ( | Coord< int > | drawSize, |
Coord< int > * | c0, | ||
Coord< int > * | c1 | ||
) |
線分描画用クリッピング処理
drawSize | 描画エリアの大きさ |
c0,c1 | 始点・終点の座標へのポインタ(クリッピング後の座標に変換される) |
>0 | ... クリッピングされた |
=0 | ... クリッピングの必要なし |
<0 | ... 線分は完全に不可視 |
void GLine::Draw | ( | DrawingArea_IF & | draw, |
GPixelOp & | pixelOp, | ||
Coord< int > | c0, | ||
Coord< int > | c1, | ||
bool | needClipping = true , |
||
bool | connect4 = false |
||
) |
線分描画関数
ピクセル操作領域 draw、ピクセル操作関数オブジェクト pixelOp が未定義の場合は assert を実行する。
draw | ピクセル操作領域 |
pixelOp | ピクセル操作関数オブジェクト |
c0,c1 | 始点・終点座標 |
needClipping | trueの場合はクリッピングを行う |
connect4 | trueの場合は 4 連結で描画する |
void GLine::DrawH | ( | DrawingArea_IF & | draw, |
GPixelOp & | pixelOp, | ||
Coord< int > | c0, | ||
int | ex | ||
) |
水平線分を描画する
ピクセル操作領域 draw、ピクセル操作関数オブジェクト pixelOp が未定義の場合は assert を実行する。
draw | ピクセル操作領域 |
pixelOp | ピクセル操作関数オブジェクト |
c0 | 描画開始点の座標 |
ex | 描画終了点の X 座標 |
void GLine::DrawMultiple | ( | DrawingArea_IF & | draw, |
GPixelOp & | pixelOp, | ||
const std::vector< Coord< int > > & | vertexList | ||
) |
複数のラインを描画する
線分は、添字を一つずつたどりながら描画するため、描画結果は各線分が連結された形になる。 但し、配列の末尾と開始は連結しない。
ピクセル操作領域 draw、ピクセル操作関数オブジェクト pixelOp が未定義の場合は assert を実行する。
draw | ピクセル操作領域 |
pixelOp | ピクセル操作関数オブジェクト |
vertexList | 各頂点の座標 |
void GLine::DrawV | ( | DrawingArea_IF & | draw, |
GPixelOp & | pixelOp, | ||
Coord< int > | c0, | ||
int | ey | ||
) |
垂直線分を描画する
ピクセル操作領域 draw、ピクセル操作関数オブジェクト pixelOp が未定義の場合は assert を実行する。
draw | ピクセル操作領域 |
pixelOp | ピクセル操作関数オブジェクト |
c0 | 描画開始点の座標 |
ey | 描画終了点の Y 座標 |