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 ハッチ種類); |
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 |