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);
 現在のペンを使って、現在のペン位置から座標(X, Y)まで直線を描画する。現在のペン位置が未設定の場合はペン位置を座標(X, Y)に移動する。
 
int GWmove2(float X, float Y);
 ペン位置を座標(X, Y)に移動する。
 

 最初のGWline関数とGWline2関数で“「”の形を描画する。GWline2関数の始点(現在のペン位置)は直前のGWline関数の終点(100, 100)である。
 次のGWmove2関数と2つのGWline2関数で“」”の形を描画する。1つ目のGWline2関数の始点は直前のGWmove2関数で指定した座標(200, 100)、2つ目のGWline2関数の始点は直前のGWline2関数で指定した座標(200, 150)である。


  次へ 
 Copyright © 2005 Hiroshi Masuda 

 

 

inserted by FC2 system