Ini nih, pada pertemuan terakhir kami di mata kuliah Komputer Grafik, ditugasi untuk membuat sebuah gambar papan catur sederhana. Contoh gambarnya seperti gambar disamping. Ya meskipun cuman ukuran 3x3 dari ukuran sebenarnya 8x8, yang penting kami paham akan pembuatannya. Ok, ini di bawah saya punya source codenya, silahkan dipelajari kalau mau mencoba membuat seperti yang sudah saya buat.
#include <windows.h>
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include <stdlib.h>
GLfloat v[3][2]={{-1.0,-0.58},{1.0,-0.58},{0.0,1.15}};
int n;
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glBegin(GL_POLYGON);
glVertex2f(-1.5,-1.5);
glVertex2f(-1.5,-0.5);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,-1.5);
glEnd();
glBegin(GL_POLYGON);
glVertex2f(0.5,-1.5);
glVertex2f(0.5,-0.5);
glVertex2f(1.5,-0.5);
glVertex2f(1.5,-1.5);
glEnd();
glBegin(GL_POLYGON);
glVertex2f(-1.5,0.5);
glVertex2f(-1.5,1.5);
glVertex2f(-0.5,1.5);
glVertex2f(-0.5,0.5);
glEnd();
glBegin(GL_POLYGON);
glVertex2f(0.5,0.5);
glVertex2f(0.5,1.5);
glVertex2f(1.5,1.5);
glVertex2f(1.5,0.5);
glEnd();
glFlush();
}
void myinit()
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-2.0,2.0,-2.0,2.0);
glMatrixMode(GL_MODELVIEW);
glClearColor(1.0,1.0,1.0,1.0);
glColor3f(0.0,0.0,0.0);
}
int main(int argc, char* argv[])
{
if (argv[1] != NULL)
{ n=atoi(argv[1]);
}
else n=5;
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(500,500);
//glutInitWindowPosition(100,100);
glutCreateWindow("Segitiga Warna");
glutDisplayFunc(display);
myinit();
glutMainLoop();
return 0;
}
0 komentar:
Post a Comment