• />

    Resep Perkedel Tahu Jamur

  • Hutan

  • Seniorku Pacarku

  • C++ Program Konversi Detik Ke Jam, Menit, dan Detik

  • Buah Strawberry yang sangat menyegarkan

Kamis, 12 Mei 2016

Cara Membuat Gambar Tumpukkan Balok - Kubus - Limas kategori Primitif mengggunakan OpenGL

Praktikum ke - 3 Grafika Komputer
Cara Membuat Gambar Tumpukkan Balok - Kubus - Limas kategori Primitif menggunakan OpenGL 

Semangat pagi ! 
Pada jumat pagi yang sejuk ini saya akan membagikan program OpenGL tentang Gambar Tumpukkan Balok - Kubus - Limas kategori Primitif. Sebenarnya program ini cukup mudah, hanya saja sebelum membuat programnya maka kita perlu membuat koordinatnya terlebih dahulu dengan mempertimbangkan keluwesan gambar tersebut. ibarat kata, ya masa kita mau bikin kubus kok bentuknya jadi balok kan ngga lucu. HAHAHA *ketawa maksa* :D :D :D

ok, langsung aja ini source code programnya gaess.. 
cekidoott...

source code : 

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <GL/glut.h> //GL ini dipakai jika coding menggunakan Dev C++, tapi jika kita pakai Microsoft Visual Studio maka hanya   #include <glut.h>    saja.

#define bkl(x1,y1,x2,y2,x3,y3,x4,y4) glBegin(GL_LINE_LOOP); glVertex2f((x1),(y1)); glVertex2f((x2),(y2));\
glVertex2f((x3),(y3)); glVertex2f((x4),(y4));glEnd();
#define bkl2(x1,y1,x2,y2) glBegin(GL_LINES); glVertex2f((x1),(y1)); glVertex2f((x2),(y2)); glEnd();

void BalokKubusLimasPrimitip(){
glClear(GL_COLOR_BUFFER_BIT);
// Garis Lurus Bersambung
glColor3f(1.5, 0.1, 0.5); // memberikan warna pink pada gambar
bkl(-0.6, -0.3, -0.6, -0.2, 0.6, -0.2, 0.6, -0.3); //B1-B2, B3-B4
bkl(-0.6, -0.2, -0.4, -0.05, 0.8, -0.05, 0.6, -0.2); //B2-B6 B7-B3
bkl(0.6, -0.3, 0.6, -0.2, 0.8, -0.05, 0.8, -0.15); //B4-B3 B7-B8
bkl(-0.2, -0.2, -0.2, 0.2, 0.2, 0.2, 0.2, -0.2); //K1-K2 K3-K4 
bkl(0.0, -0.05, 0.0, 0.35, 0.4, 0.35, 0.4, -0.05); //K5-K6 K7-K8 
bkl(-0.2, 0.2, 0.0, 0.35, 0.4, 0.35, 0.2, 0.2); //K2-K6 K7-K3 
bkl(-0.2, -0.2, 0.0, -0.05, 0.4, -0.05, 0.2, -0.2); //K1-K5 K8-K4 
glColor3f(0.1, 1.0, 0.5); // memberikan warna hijau pada gambar
bkl(-0.2, 0.2, 0.1, 0.7, 0.0, 0.35, 0.1, 0.7); //K2-L K6-L //sisi limas
bkl(0.4, 0.35, 0.1, 0.7, 0.2, 0.2, 0.1, 0.7); //K7-L K3-L //sisi limas
//Garis putus-putus strip
glEnable(GL_LINE_STIPPLE);
glLineStipple(1, 0x00FF); 
glColor3f(1.5, 0.1, 0.5); // memberikan warna pink pada gambar
bkl2(-0.6, -0.3, -0.4, -0.15); //B1-B5
bkl(-0.4, -0.15, -0.4, -0.05, 0.8, -0.05, 0.8, -0.15); //B5-B6 B7-B8 // dash
glFlush();
}

int main(int argc, char** argv){
glutCreateWindow("Sri Wahyuni 1400018214");
glutDisplayFunc(BalokKubusLimasPrimitip);
glutMainLoop();

}

keterangan : 
pada source code di atas, saya mengelompokkan setiap garis ke dalam jenis garisnya. jadi, garis yang tipe nya lurus bersambung (tidak putus-putus) mereka dikelompokkan menjadi satu. sedangkan garis yang putus-putus juga dikelompokkan dengan garis putus-putus lainnya meskipun itu beda bangun. 

hasil running :

 

Sekian postingan saya kali ini. Semoga bermanfaat. Selamat beraktivitas! :D 

Lebih Baik Sederhana Tapi Kuat - daripada Cerdas Tapi Rapuh 

Cara Membuat Gambar Kotak (Bidang) warna-warni menggunakan OpenGL pada Dev C++



 Praktikum ke - 1 Grafika Komputer
Cara Membuat Gambar Kotak (Bidang) warna-warni menggunakan OpenGL pada Dev C++

hello, gaes..
hari ini saya kembali lagi untuk share ilmu buat kalian semua yang kece-kece :D 
postingan saya kali ini membahas tentang cara membuat kotak warna-warna menggunakan OpenGL pada Dev C++. 
kalian pasti penasaran kan bagaimana caranya???
ok, langsung aja show source codenya.. happy coding ya gaess.. 
cekidooottt... 

source code : 

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

void kotak()
{
glClear(GL_COLOR_BUFFER_BIT); // Menghapus layar. sama seperti fungsi clrscr pada coding c++
glBegin(GL_POLYGON); //untuk memulai program. polygon disini  untuk membuat gambar dengan kategori bidang (bukan dengan garis)
glColor3f(0, 0, 1); //memberi warna pada gambar
glVertex2f(-0.5, -0.5);
glColor3f(0.5, 1, 0);
glVertex2f(-0.5, 0.5);
glColor3f(1, 0.0, 0);

glVertex2f(0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd(); //untuk menutup codingan program
glFlush(); //ini sangaat penting. yaitu untuk menampilkan program yang telah dibuat. jika tidak ada ini  maka gambar tidak mau tampil
}

int main(int argc, char** argv) {
    glutCreateWindow("Cuman KOTAK"); //untuk tulisan yang ada pada kiri atas di console (lihat bagian kiri atas gambar)
    glutDisplayFunc(kotak); //untuk memanggil dan menampilkan fungsi kotak
    glutMainLoop();

    return 0;
}

hasil running :



sekian dulu postingan kali ini. semoga bermanfaat :)

Selasa, 10 Mei 2016

Membuat kata "AKU" menggunakan OpenGL pada Dev C++

Membuat kata "AKU" menggunakan OpenGL pada Dev C++  

selamat pagi, gaess..
udah lama ngga nge-blog nih.. jadi kangen posting sesuatu buat kalian :)
adakah yang jam 00:36 WIB ini belum tidur? oke, kalo ada yang belum tidur mungkin dari kalian masih ada yang ngerjain tugas, ngoding, nonton film d.l.l yak? *biasaa.. anak kost begadang* 
aku temenin dari sini deh.. hehehe :D 

oiya, kali ini aku mau share ilmu tentang membuat kata "AKU" menggunakan OpenGL pada Dev C++ nih.. yang jadi tugas posttest praktikum ke - 2 Grafika Komputer. 
Sebelum bikin source codenya, kita perlu membuat koordinatnya dulu (kalo bisa ya buat coret-coretan di kertas dulu) setelah itu baru diimplementasikan koordinat yang sudah kalian buat ke dalam codingan (source code).
Nah, dari pada aku ngomong panjang lebar nanti kalian keburu bosen. Oke, langsung aja nih source code nya.. disimak yaa.. 

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <GL/glut.h>
#define Aku(x1, y1, x2, y2) glBegin(GL_LINES); glVertex2f((x1),(y1));\
   glVertex2f((x2),(y2)); glEnd(); //definisi fungsi Aku

void Garis(){
   glClear(GL_COLOR_BUFFER_BIT);
   glBegin(GL_LINES);
   Aku(0.3, -0.3, 0.3, 0.3 ); 
   glEnable(GL_LINE_STIPPLE);//untuk mengaktifkan fungsi jika kita akan membuat garis putus-putus atau dot d.l.l 
   glLineStipple(1, 0x00FF); //untuk membuat garis berupa setrip-setrip (garis putus-putus) --> ( - - - )
   //misal glLineStipple(1, 0x00BB); Juga bisa. yang penting kita masih pake kode heksa (1 sampai F)
   glColor3f(1.5, 0.1, 0.5); //untuk memberi warna pada garis 
   Aku(-0.7, -0.3, -0.5, 0.3);
   Aku(-0.5, 0.3, -0.3, -0.3);
   Aku(0.3, -0.3, 0.7, -0.3);
   Aku(-0.2, 0.0, 0.2, 0.3);
   
   glLineStipple(1, 0x0101);
   glColor3f(0.1, 1.0, 0.5);
   Aku(-0.2, -0.3, -0.2, 0.3);
   Aku(0.7, -0.3, 0.7, 0.3);
   
   glLineStipple(1, 0x00FF);
   glLineWidth(10); //untuk mengatur tebal garis
   Aku(-0.64, -0.1, -0.36, -0.1);
   Aku(-0.2, 0.0, 0.2, -0.3);
   
   glFlush(); //untuk menampilkan gambar 
}

int main(int argc, char** argv){
   printf("saya mau buat garis ");
   glutCreateWindow("GARIS");
   glutDisplayFunc(Garis); //memanggil fungsi Garis untuk ditampilkan 
   glutMainLoop();

}

ini dia hasilnya :



Sekian postinganku hari ini. Semoga bermanfaat :)
tetap semangat! ;)