C言語でグラフィックス  
  【2】図形の描画と消去 次へ 

(6)ブラシの設定(GWsetbrs関数)

サンプルプログラム 〔gr207.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);
    GWsetbrs(13, 1, 1);             /* ブラシ設定、赤色、純色 */
    GWrect(50.0, 350.0, 100.0, 250.0);
    GWsetbrs(16, 2, 1);             /* ブラシ設定、青色、ハッチ */
    GWrect(150.0, 350.0, 200.0, 250.0);
    /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
    GWquit();
    return 0;
}

int GWsetbrs(int 色番号, int ブラシ形状, int ハッチ種類);
 ブラシを設定する。
色番号は、GWclear関数の論理色番号と同じ。
・ブラシの形状は、次の番号で指定する。
0:中空のブラシ
 GWB_NULL
1:純色のブラシ
 GWB_SOLID
2:ハッチブラシ
 GWB_HATCHED
・ハッチの種類は、次の番号で指定する。
1:水平のハッチ
 GWB_HORIZONTAL
2:垂直のハッチ
 GWB_VERTICAL
3:左上から右下への45度のハッチ
 GWB_FDIAGONAL
4:左下から右上への45度のハッチ
 GWB_BDIAGONAL
5:水平、垂直の格子状のハッチ
 GWB_CROSS
6:45度の格子状のハッチ
 GWB_DIAGCROSS
 


  次へ 
 Copyright © 2005 Hiroshi Masuda 

 

 

inserted by FC2 system