Sebelum membuat project ini, terlebih dahulu kita membuat titik koordinat (x,y). Buatlah skala pada garis (x,y). Tentukan dimana titik dan garis tersebut akan anda buat.
#include <glut.h>
#include <stdio.h>
void userdraw(void);
void drawDot(int x, int y) // drawDot untuk membuat titik
{
glBegin(GL_POINTS);
glVertex2i(x,y);
glEnd();
}
void setColor(float red, float green, float blue) {
glColor3f(red, green, blue);
}
void userdraw(void)
{
glPointSize(3);
setColor(0.,0.,1.);
glBegin(GL_POINTS); // perintah mulai pembuatan titik dari titik koordinat
glVertex2i(180,220); // titik dibuat pada garis x(180) dan y(220)
glVertex2i(180,140);
glVertex2i(280,180);
glVertex2i(280,260);
glEnd();
glBegin(GL_LINES); // perintah mulai pembuatan garis dari titik koordinat
glVertex2i(120,160); // titik dibuat pada garis x(120) dan y(160)
glVertex2i(180,240); // kemudian ditarik ke titik x(180) dan y(240)
glVertex2i(120,160);
glVertex2i(240,160);
glVertex2i(240,160);
glVertex2i(180,240);
glVertex2i(280,160);
glVertex2i(220,240);
glVertex2i(340,240);
glVertex2i(280,160);
glVertex2i(220,240);
glVertex2i(340,240);
glEnd();
}
void display (void) {
glClear(GL_COLOR_BUFFER_BIT);
userdraw();
glFlush();
}
void main (int argc, char**argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(100, 150);
glutInitWindowSize(640, 480);
glutCreateWindow("titik");
glClearColor(1.0, 1.0, 1.0, 0.0);
gluOrtho2D(0., 640.,0.0,480.0);
glutDisplayFunc(display);
glutMainLoop();
}
Tidak ada komentar:
Posting Komentar