線を引く

Last-modified: 2007-05-24 (木) 19:47:09

線を引く

コード

#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;
}

実行結果

drawline.PNG

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?()同様、引数のタイプが入る。