C言語でグラフィックス | ||
【2】図形の描画と消去 |
直線、四角形、円、だ円、円弧などの描画方法と描画した図形の消去方法を学習する。
(1)消去(GWclear関数)と直線(GWline関数)
サンプルプログラム 〔gr201.c〕
画面を消去して、2本の直線を描画するプログラムを作成する。
#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(14); /* 画面消去 */ GWline(50.0, 300.0, 150.0, 300.0); /* 直線、水平 */ GWline(100.0, 350.0, 100.0, 250.0); /* 直線、垂直 */ /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */ GWquit(); return 0; }
int GWclear(int 色番号); |
0:黒 GWC_BLACK |
1:栗色 GWC_DARKRED |
2:暗い緑 GWC_DARKGREEN |
3:オリーブ GWC_DARKYELLOW |
4:濃紺 GWC_DARKBLUE |
5:紫 GWC_DARKMAGENTA |
6:緑青 GWC_DARKCYAN |
7:灰色 GWC_LIGHTGRAY |
8:明るい緑 GWC_MONEYGREEN |
9:薄い水色 GWC_SKYBLUE |
10:薄い灰色 GWC_CREAM |
11:青灰色 GWC_MEDIUMGRAY |
12:濃い灰色 GWC_DARKGRAY |
13:赤 GWC_RED |
14:緑 GWC_GREEN |
15:黄 GWC_YELLOW |
16:青 GWC_BLUE |
17:赤紫 GWC_MAGENTA |
18:水色 GWC_CYAN |
19:白 GWC_WHITE |
int GWline(float X1,float Y1,float X2,float Y2); |
※ プログラム中の /* -=-=-= */ ではさまれた部分が描画処理の部分である。
Copyright © 2005 Hiroshi Masuda |