線を引く
コード
#include <GL/glut.h>
void display03( void){
glClear( GL_COLOR_BUFFER_BIT);
glBegin( GL_LINE_LOOP);
glColor3d( 1.0, 0.0, 0.0);
glVertex2d( -0.9, -0.9);
glVertex2d( 0.9, -0.9);
glVertex2d( 0.9, 0.9);
glVertex2d( -0.9, 0.9);
glEnd();
glFlush();
}
void init( void){
glClearColor( 1.0, 1.0, 1.0, 1.0);
}
int main( int argc, char **argv){
glutInit( &argc, argv);
glutInitDisplayMode( GLUT_RGBA);
glutCreateWindow( "Draw Line");
glutDisplayFunc( display03);
init();
glutMainLoop();
return 0; }
実行結果
glut関数
- void glBegin(GLnum mode)
- 図形描画を開始する。
- void glEnd(void)
- 図形描画を終了する。
glBeginの引数には、描画する図形のタイプを指定する。
2次元の図形を描画するには、glBegin()~glEnd()間に頂点の座標を指定する関数glVertex2?()を置く。
?には引数のタイプが入る。
- void glVertex2?(GLdouble x, GLdouble y)
- 2次元図形の頂点の座標を指定する。?には引数のタイプが入る。
- float型 glVertex2f( GLfloat x, GLfloat y)
- double型 glVertex2d( GLdouble x, GLdouble y)
- integer型glVertex2i( GLinteger x, GLinteger y)
- void glColor3?(GLdouble r, GLdouble g, GLdouble b)
- この命令以降に描画するオブジェクトの色を指定する。?にはglVertex2?()同様、引数のタイプが入る。