Rabu, 03 Juli 2013

Grafika Komputer - Membuat Jam Pasir yang Berotasi Menggunakan Visual C++ 2008

Di bawah ini ada syntax buat bikin objek kaya jam pasir yang muter searah jarum jam terus balik lagi setelah dua kali puteran. kalo emang program kaya gini yang dicari temen-temen, silakan aja mau copas juga, gratis tis tis tis. Kalo mirip-mirip dikit, ya bisa dong edit-edit sendiri? Hmm?

Ini lho, nanti begini jadinya :






Nah, ini dia source code nya :

 
#include <stdlib.h>
#include <glut.h>

int s=0, p=0, q=180;

void triangle(void)
{
    glBegin(GL_TRIANGLES);
    //rumus nilai satuan susunan garis pada koordinat x dan y adalah integer
        glVertex2i(0,0);
        glVertex2i(50,-100);
        glVertex2i(-50,-100);
        glVertex2i(0,0);
        glVertex2i(50,100);
        glVertex2i(-50,100);
    glEnd();
}

void timer (int value)
{
    if (p <= 360)
    {
        s = -1;
        p++;
    }
    if (p > 360)
    {
        s = 1;
        q--;
    }
    if (q < 0)
    {
        s = 1;
        p = 0;
        q = 360;
    }
glutPostRedisplay();
glutTimerFunc(25,timer,0);
}


void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRotatef(s,0,0,1);
    glColor3f(0,0.5,1);
    triangle();
    glFlush();
}

void main(int argc, char **argv)
{
    glutInit(&argc, argv);
   
    glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(640,480);

    glutCreateWindow("BAB 5 Animasi Objek 2D");
    glutDisplayFunc(display);
    glutTimerFunc(50,timer,0);
    gluOrtho2D(-320, 320, -320, 320);
    glutMainLoop();   
}

0 komentar:

Posting Komentar

 
;