Monday 23 March 2015

Latihan Glut Origami

Pada kesempatan kali ini saya akan membuat sebuah gambar berbentuk burung dengan program codeblocks
pasitkan freeglut sudah terinstal
atau bisa download disini
freeglut-MinGW-2.8.0-1.mp

pertama masukan code di bawah ini

#include

void renderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);//warna background
//kita bisa menyimpan suatu vertex dengan array
//pertama kita deklarasi arraynya
//contoh float arayvertex[2]={0.5f,0.5f};
//kemudian dalam verteknya bukan menggunakan glcolor2f , tapi glVertex2fv(arayvertex);
//otomatis glcolorv akan mengambil yang ada diarray
glBegin(GL_TRIANGLES);
//segitiga atas kanan
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.0f, 0.90f);
glVertex2f(0.0f, 0.78f);
glVertex2f(0.10f, 0.92f);

//segitiga atas kiri
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.0f, 0.90f);
glVertex2f(0.0f, 0.78f);
glVertex2f(-0.10f, 0.92f);

//segitiga leher 1
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.0f, 0.75f);
glVertex2f(0.0f, -0.20f);
glVertex2f(0.06f, 0.82f);

//segitiga leher 2
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.0f, 0.75f);
glVertex2f(0.0f, -0.20f);
glVertex2f(-0.06f, 0.82f);

//segitiga leher 3
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.06f, 0.82f);
glVertex2f(0.00f, -0.20f);
glVertex2f(0.18f, -0.40f);

//segitiga leher 4
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(-0.06f, 0.82f);
glVertex2f(-0.00f, -0.20f);
glVertex2f(-0.18f, -0.40f);

//segitiga bawah kanan
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.14f, 0.12f);
glVertex2f(0.40f, -0.03f);
glVertex2f(0.19f, -0.40f);

//segitiga bawah kiri
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(-0.14f, 0.12f);
glVertex2f(-0.40f, -0.03f);
glVertex2f(-0.19f, -0.40f);

//segitiga sayap bawah kanan
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.15f, 0.12);
glVertex2f(0.41f, -0.03f);
glVertex2f(0.60f, 0.18f);

//segitiga sayap bawah kiri
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(-0.15f, 0.12);
glVertex2f(-0.41f, -0.03f);
glVertex2f(-0.60f, 0.18f);

//segitiga sayap atas kanan
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(0.16f, 0.13);
glVertex2f(0.60f, 0.19f);
glVertex2f(0.70f, 0.95f);

//segitiga sayap atas kiri
glColor3f(1.0f,0.0f,0.0f);
glVertex2f(-0.16f, 0.13);
glVertex2f(-0.60f, 0.19f);
glVertex2f(-0.70f, 0.95f);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(500, 500);
glutCreateWindow("Membuat persegi berwarna");
glutDisplayFunc(renderScene);
glutMainLoop();//program akan menggambar terus menerus
return 0;
}





jika sudah build code tersebut jika tanpa kesalahan akan menjadi seperti ini




cukup sekian postingan saya kali ini terimakasih
Salam Luarbiasa

Latihan Glut

kali ini saya akan mencoba membuat sebuah gambar dengan aplikasi codeblocks
pasikan freeglut sudah terinstal di komputer sobat
atau bisa download disini cara instalnya sudah ada di dalam file
freeglut-MinGW-2.8.0-1.mp

pertama masukan code berikut :

#include

void printer(void)
{
glClearColor(1.0,1.0,1.0,0.0); //putih
}
void renderScene(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(0,0,0);
glVertex2f(-0.9f, -0.1f);
glVertex2f(-0.9f, 0.9f);
glVertex2f(0.1f, 0.9f);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0,1);
glVertex2f(-0.9f, -0.1f);
glVertex2f(0.1f, 0.9f);
glVertex2f(0.1f, -0.1f);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(320, 320);
glutCreateWindow("GLUT 1st program");
printer();
glutDisplayFunc(renderScene);
glutMainLoop();
return 0;
}

lalu build code tersebut jika tidak ada kesalahan maka hasilnya akan jadi seperti dibawah

kotak
sekian dari saya terimakasih
Salama Luarbiasa

Sunday 1 March 2015

Komputer Grafik

Kali ini saya akn menyelesaikan beberapa soal yang di berikan dosen saya yaitu :

1.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung jari jari bidang lingkaran , dimana pengguna menginputkan besaran luasnya.

2.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = membuat coding operator pembagian tanpa menggunakan operator ( / ), dengan looping.

3.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung persamaan garis lurus, dimana

  • y = mx+b
  • m = (yn-y0)/(xn-x0)
  • b = y0-mx0
  tampilkan nilai x dan y antara (x0, y0) hingga (xn, yn), apabila diketahui
  • (x0, y0)= (2, 1)
  • (xn, yn)= (30, 25)
 peneyelesaian

1. Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung jari jari bidang lingkaran , dimana pengguna menginputkan besaran luasnya.



Hasil :


2. Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = membuat coding operator pembagian tanpa menggunakan operator ( / ), dengan looping.


Hasil :


3. Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung persamaan garis lurus, dimana

  • y = mx+b
  • m = (yn-y0)/(xn-x0)
  • b = y0-mx0
  tampilkan nilai x dan y antara (x0, y0) hingga (xn, yn), apabila diketahui
  • (x0, y0)= (2, 1)
  • (xn, yn)= (30, 25)
Hasil :


Jika ingin download code nya klik di sini

Cukup sekian postingan saya kali ini terimakasih
Salam Luar Biasa