C言語でグラフィックス | ||
【2】図形の描画と消去 |
(4)連続した直線(GWline2関数、GWmove2関数)
サンプルプログラム 〔gr205.c〕
連続した直線を描画するプログラムを作成する。
#include <GrWin.h> int main(void) { int width = 640, height = 400; GWopen(0); GWsize(-5, &width, &height); GWsize(-3, NULL, NULL); GWvport(0.0, 0.0, (float)width / (float)height, 1.0); GWindow(0.0, 0.0, (float)width - 1.0, (float)height - 1.0); /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */ GWclear(-1); GWline(100.0, 250.0, 100.0, 300.0); GWline2(150.0, 300.0); /* 連続した直線 */ GWmove2(200.0, 300.0); /* ペン位置の移動 */ GWline2(200.0, 250.0); GWline2(150.0, 250.0); /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */ GWquit(); return 0; }
int GWline2(float X, float Y); |
int GWmove2(float X, float Y); |
最初のGWline関数とGWline2関数で“「”の形を描画する。GWline2関数の始点(現在のペン位置)は直前のGWline関数の終点(100,
100)である。
次のGWmove2関数と2つのGWline2関数で“」”の形を描画する。1つ目のGWline2関数の始点は直前のGWmove2関数で指定した座標(200,
100)、2つ目のGWline2関数の始点は直前のGWline2関数で指定した座標(200, 150)である。
Copyright © 2005 Hiroshi Masuda |