Archives

gravatar

Praktikum 2 (Penggambaran Obyek Primitif Garis)



Praktikum 2 (Penggambaran Obyek Primitif Garis)

Memulai Project Baru:

Pada saat teman-teman akan membuat project baru untuk membuat garis dengan berbagai macam bentuk pada Microsoft Visual Studio 2008, langkah-langkah nya sebagai berikut:
1. Buka aplikasi Microsoft Visual Studio 2008
2. Pilih menu File-News-Project. Sehingga akan terbuka jendela dialog baru seperti di bawah ini:
3. Pilih win.32 Console Application  dan beri nama projectnya misal: Praktikum02. Klick Next, kemudian pada bagian Additional Options, contreng pilihan Empty project. Merupakan project yang kita mulai dari dasar, bukan dari template yang disediakan oleh Microsoft Visual Studio.
4. Jika project sudah berhasil tercreate, maka pada Microsoft Visual Studio di bagian paling kiri akan muncul folder project yang batu kita buat. Klick kanan pada folder Sources Files,  lalu pilih menu Add->New Item,  pilih C++ File(.cpp), kemudian beri nama, misal: lines.
5. Buka file lines.cpp pada editor kode program, lalu tuliskan kode program berikut ini:

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>

#definedrawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1),(y1)); glVertex2f((x2),(y2)); glEnd();
voidinit(void)
{
     glClearColor(0.0, 0.0, 0.0, 0.0);
        glShadeModel(GL_FLAT);
     }
voiddisplay(void)
{
int i;
     glClear(GL_COLOR_BUFFER_BIT);
     glColor3f(1.0, 1.0, 1.0);
     glEnable(GL_LINE_STIPPLE);
     glLineStipple(1, 0x0101);
     drawOneLine(50.0, 125.0, 150.0, 125.0);
     glLineStipple(1, 0x00FF);
     drawOneLine(150.0, 125.0, 250.0, 125.0);
     glLineStipple(1, 0x1C47);
     drawOneLine(250.0, 125.0, 350.0, 125.0);

 glLineWidth(5.0);
 glLineStipple(1, 0x0101);
 drawOneLine(50.0, 100.0, 150.0, 100.0);
 glLineStipple(1,0x00FF);
 drawOneLine(150.0, 100.0, 350.0,100.0);
 glLineStipple(1, 0x1C47);
 drawOneLine(250.0, 100.0, 350.0, 100.0);
 glLineWidth(1.0);

     glLineStipple(1, 0x1C47);
     glBegin(GL_LINE_STRIP);
     for(i=0;i<7;i++)
     glVertex2f(50.0 + ((GLfloat)i*50.0), 75.0);
     glEnd();

        for(i=0;i<6;i++){
               drawOneLine(50.0 + ((GLfloat)i*50.0), 50.0, 50.0 + ((GLfloat)(i+1)*50.0),50.0);
      
        }


        glLineStipple(5, 0x1C47);
        drawOneLine(50.0, 25.0, 350.0, 25.0);
        glDisable(GL_LINE_STIPPLE);
        glFlush();
        }
        void reshape(int w, int h)
        {
               glViewport(0, 0, (GLsizei) w, (GLsizei)h);
               glMatrixMode(GL_PROJECTION);
               glLoadIdentity();
               gluOrtho2D(0.0, (GLdouble)w,0.0,(GLdouble)h);
             
        }
         
        int main(int argc, char** argv)
        {
               glutInit(&argc, argv);
               glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
               glutInitWindowSize(400, 150);
               glutInitWindowPosition(100, 100);
               glutCreateWindow(argv[0]);
               init();
               glutDisplayFunc(display);
               glutReshapeFunc(reshape);
               glutMainLoop();
               return 0;
        }


6. Lakukan pengubahan properti program dengan memilih menu:
   -Project-> Properties, atau tekan tombol Alt+F7
   -pada Configuration Properties->General->Linker->Input->Additional Dependencies, masukkan library-librari yang dibutuhkan. Ketikkan: opengl32.lib glu.32.lib glut32.lib
   -Pada Configuration Properties->C/C++->Advance->Disable Spesific Warnings ketik 4996 (pilih level 3).
7. Lakukan kompilasi dan jalankan program dengan menekan tombol F5. Maka hasil running akan tampak seperti di atas.


Pentingteman-teman bisa mencoba mengganti sedikit demi sedikit nilai kode program di atas sambil melihat perubahannya
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan
gravatar

Praktikum 5 (Penggambaran Lingkaran)



Praktikum 5 (Penggambaran Lingkaran)

Memulai Project Baru:

Pada saat teman-teman akan membuat project baru untuk membuat garis dengan berbagai macam bentuk pada Microsoft Visual Studio 2008, langkah-langkah nya sebagai berikut:
1. Buka aplikasi Microsoft Visual Studio 2008
2. Pilih menu File-News-Project. Sehingga akan terbuka jendela dialog baru seperti di bawah ini:
3. Pilih win.32 Console Application  dan beri nama projectnya misal: Praktikum02. Klick Next, kemudian pada bagian Additional Options, contreng pilihan Empty project. Merupakan project yang kita mulai dari dasar, bukan dari template yang disediakan oleh Microsoft Visual Studio.
4. Jika project sudah berhasil tercreate, maka pada Microsoft Visual Studio di bagian paling kiri akan muncul folder project yang batu kita buat. Klick kanan pada folder Sources Files,  lalu pilih menu Add->New Item,  pilih C++ File(.cpp), kemudian beri nama, misal: lines.
5. Buka file lines.cpp pada editor kode program, lalu tuliskan kode program berikut ini:

/* Praktikum 05
* Membuat objek lingkaran sederhana
*/

#include <iostream>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
#include<math.h>

using namespace std;

typedef unsigned char uchar;

// number of line segments
static int num_lines = 20;

// callback prototypes
void disp(void);
void keyb(uchar k, int x, int y);
void reshape(int x, int y);

// main
int main(int argc, char **argv){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);
glutInitWindowSize(400,400);
glutInitWindowPosition(100,100);
glutCreateWindow("circle.cpp");
glClearColor(0.0,0.0,0.0,0.0);
glutDisplayFunc(disp);
glutKeyboardFunc(keyb);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

// disp
void disp(void){
double angle;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
for(int i =0;i<num_lines;i++){
angle = i*2*3.14/num_lines;
glVertex2f(cos(angle),sin(angle));
}
glEnd();
glutSwapBuffers();
}


// keyb
void keyb(uchar k, int x, int y){
switch (k){
case 'q':
exit(0);
break;
case '+':
if(num_lines < 99){
num_lines++;
cout << "Circle consists of " << num_lines << " lines " << endl;
glutPostRedisplay();
}
break;
case '-':
if(num_lines >3){
num_lines--;
cout << "Circle consists of " << num_lines << " lines " << endl;
glutPostRedisplay();
}
break;
}
}
// reshape
void reshape(int x,int y){
if(x<y)
glViewport(0,(y-x)/2,x,x);
else
glViewport((x-y)/2,0,y,y);
}

6. Lakukan pengubahan properti program dengan memilih menu:
   -Project-> Properties, atau tekan tombol Alt+F7
   -pada Configuration Properties->General->Linker->Input->Additional Dependencies, masukkan library-librari yang dibutuhkan. Ketikkan: opengl32.lib glu.32.lib glut32.lib
   -Pada Configuration Properties->C/C++->Advance->Disable Spesific Warnings ketik 4996 (pilih level 3).
7. Lakukan kompilasi dan jalankan program dengan menekan tombol F5. Maka hasil running akan tampak seperti di atas.


Pentingteman-teman bisa mencoba mengganti sedikit demi sedikit nilai kode program di atas sambil melihat perubahannya
Read more: http://mustafarizaldi.blogspot.com
Baca selengkapnya Bagikan

.

.

MustafaRizaldi

IsLam

Tentang Islam