こんにちは!
今日プログラミングで学んだことをここに残します。今回はGLUTで五角形を作ってみました。
下にソースコード載せときます。
ソースコード
#include <stdio.h>
#include <GL/glut.h>
void gokakkei() {
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glColor3d(1.0, 0.5,1.0);//五角形の色
glBegin(GL_POLYGON);
glVertex3d(0, 0.4, -2);
glVertex3d(-0.3, 0.15,-2);
glVertex3d(-0.25, -0.3, -2);
glVertex3d(0.25, -0.3, -2);
glVertex3d(0.3, 0.15, -2);
glEnd();
glFlush();
}
void myInit(char* progname) {
int width = 500, height = 500;
double aspect = (double)width / (double)height;
glutInitDisplayMode(GLUT_RGBA);
glutInitWindowSize(width, height);
glutInitWindowPosition(0, 0);
glutCreateWindow(progname);
glClearColor(1.0, 1.0, 1.0, 0.0);
glutKeyboardFunc(myKeyboard);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1,1,-1,1,2,4);//平行投影
}
int main(int argc, char* argv[]) {
glutInit(&argc, argv);
myInit(argv[0]);
glutDisplayFunc(gokakkei);
glutMainLoop();
return 0;
}
これをコピペしてもらえれば五角形が表示されるはずです。
さらに、ここで幾何変換ってやつを使うことで五角形を拡大・移動・回転させたりできます。それはまた次回!
【OpenGL】幾何変換で五角形をごちゃごちゃにしてみた
こんにちは! 今回は前回作った五角形 これを色々変形させて遊んでみようと思います。 こ...
コメント