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
20..35 : 「色の設定」ダイアログボックスの「作成した色」(0..15)
-1 の場合は変更されない
 
int GWline(float X1,float Y1,float X2,float Y2);
 現在のペンを使って、2点(X1,Y1)と(X2,Y2)を結ぶ直線を描画する。
 ペンは、GWsetpen関数で設定する。

※ プログラム中の /* -=-=-= */ ではさまれた部分が描画処理の部分である。


  次へ 
 Copyright © 2005 Hiroshi Masuda 

 

 

inserted by FC2 system