/* Praktikum 03
* Membuat objek primitif : poligon
*/
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
void display(void)
{
GLubyte fly[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60,
0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20,
0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20,
0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC,
0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30,
0x07, 0xe1, 0x87, 0xe0, 0x03, 0x3f, 0xfc, 0xc0,
0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0,
0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30,
0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08,
0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08,
0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08};
GLubyte halftone[] = {
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55};
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPLE);
glPolygonStipple (fly);
glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (225.0, 25.0, 325.0, 125.0);
glColor3f (1.0, 1.0, 0.0);
glDisable (GL_POLYGON_STIPPLE);
glFlush ();
}
void init (void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
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 (350, 150);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutMainLoop();
return 0;
}
Jumat, 06 April 2012
Jumat, 30 Maret 2012
grafika komputer objek primitif garis
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
#define drawOnLine(x1,y1,x2,y2) glBegin(GL_LINES);
glVertex2f((x1),(y1)); glVertex2f((x2),(y2));glEnd();
void init(void){
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
void display(void){
int i;
glClear (GL_COLOR_BUFFER_BIT);
glColor3f(1.0,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,250.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);
glutInitWindowsPosition(100,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <glut.h>
#define drawOnLine(x1,y1,x2,y2) glBegin(GL_LINES);
glVertex2f((x1),(y1)); glVertex2f((x2),(y2));glEnd();
void init(void){
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);
}
void display(void){
int i;
glClear (GL_COLOR_BUFFER_BIT);
glColor3f(1.0,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,250.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);
glutInitWindowsPosition(100,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}
Senin, 05 Desember 2011
Aplikasi perpustakaan c++
Aplikasi perpustakaan dengan c++
contoh aplikasi perpustakaan yang kami buat seperti ini, dibuat menggunakan c++
dan banyak manfaat yang ada dalam aplikasi ini, sebagai contoh kita dapat mencari nama buku atau nama pembuat buku, selain itu ada juga menu antrian yang mengunakan pemanggilan audio.
bagus lho, kalau nggak nyoba nyesel deh...
download (disini)
Jumat, 02 Desember 2011
pemberian code warna background dan text C++
Pemberian warna pada text dan background c++ akan sangat mengasikan,
Karena tampilan dalam C++ tampa warna kurang menarik, jadi kita bisa menambahkan kode2 warna untuk menambah variasi dalam c++
Dalam c++ penggunaan kode warna sebagai berikut:
System(“color 01”);
Kode pertama 0 adalah warna background, dan kode ke dua 1 adalah warna text, jadi dalam kode diatas adalah kode background hitam dan tex biru.
Ini kode kode warna yang bisa digunakan dalam c++
0 = Black
1 = Blue
2 = Green
3 = Aqua
4 = Red
5 = Purple
6 = Yellow
7 = White
8 = Gray
9 = Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Light White
Dan contoh penggunaan dalam c++ :
#include <cstdlib>
#include <iostream>
using namespace std;
void wait ( double seconds )//fungsi timing
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main(int argc, char *argv[])
{
for(int i=60;i>=0;i--){
system("cls");//penghapus layar
system("color 04");//warna banckground hitam text merah
cout<<" lampu akan hijau dalam hitungan :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
system("cls");//penghapus layar
for(int i=20;i>=0;i--){
system("cls");//penghapus layar
cout<<"silahkan jalan :D"<<endl;
system("color 02");//warna backgroun hitam text hijau
cout<<" lampu hijau akan habis :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
cout<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Dalam contoh ini saya gunakan program sebelum posting ini, karena ada sangkut pautnya :D
Karena tampilan dalam C++ tampa warna kurang menarik, jadi kita bisa menambahkan kode2 warna untuk menambah variasi dalam c++
Dalam c++ penggunaan kode warna sebagai berikut:
System(“color 01”);
Kode pertama 0 adalah warna background, dan kode ke dua 1 adalah warna text, jadi dalam kode diatas adalah kode background hitam dan tex biru.
Ini kode kode warna yang bisa digunakan dalam c++
0 = Black
1 = Blue
2 = Green
3 = Aqua
4 = Red
5 = Purple
6 = Yellow
7 = White
8 = Gray
9 = Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Light White
Dan contoh penggunaan dalam c++ :
#include <cstdlib>
#include <iostream>
using namespace std;
void wait ( double seconds )//fungsi timing
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main(int argc, char *argv[])
{
for(int i=60;i>=0;i--){
system("cls");//penghapus layar
system("color 04");//warna banckground hitam text merah
cout<<" lampu akan hijau dalam hitungan :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
system("cls");//penghapus layar
for(int i=20;i>=0;i--){
system("cls");//penghapus layar
cout<<"silahkan jalan :D"<<endl;
system("color 02");//warna backgroun hitam text hijau
cout<<" lampu hijau akan habis :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
cout<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Dalam contoh ini saya gunakan program sebelum posting ini, karena ada sangkut pautnya :D
timing atau timer C++
kita bisa menggunakan timing atau timer C++, jadi kita dapat menngeluarkan data dengan ketentuan waktu yang kita inginkan, serti hitung mundur dalam suatu mesin atau seperti lampu merah jalanan.
hasil keluaran akan berjalan dari detik berapa sampai ke berap, sebagai contoh kita membuat detikan lampu merah dijalanan, tapi dalam tampilan C++
contoh kodenya :
#include <cstdlib>
#include <iostream>
#include<time.h>
using namespace std;
void wait ( double seconds )//fungsi timing
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main(int argc, char *argv[])
{
for(int i=10;i>=0;i--){
system("cls");//penghapus layar
cout<<" lampu akan hijau dalam hitungan :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
system("cls");//penghapus layar
cout<<"silahkan jalan :D"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
kita dapat memanfaat'kan timer dalam berbagai macam bentuk, kalau inspirasi kita banyak, manfaatnya pun juga banyak :D
hasil keluaran akan berjalan dari detik berapa sampai ke berap, sebagai contoh kita membuat detikan lampu merah dijalanan, tapi dalam tampilan C++
contoh kodenya :
#include <cstdlib>
#include <iostream>
#include<time.h>
using namespace std;
void wait ( double seconds )//fungsi timing
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() < endwait) {}
}
int main(int argc, char *argv[])
{
for(int i=10;i>=0;i--){
system("cls");//penghapus layar
cout<<" lampu akan hijau dalam hitungan :"<<endl;
cout<<"\t"<<i;wait(1);//pemberian waktu
}
system("cls");//penghapus layar
cout<<"silahkan jalan :D"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
kita dapat memanfaat'kan timer dalam berbagai macam bentuk, kalau inspirasi kita banyak, manfaatnya pun juga banyak :D
kondisi menggunakan kata C++
kali ini saya mencobo membuat perkondisian dengan menggunakan kata, sebagai contoh biasanya dalam c++ kita hanya memilih 1 huruf untuk masuk ldalam suatu kondisi, sepertu y atau t. dalam hal itu saya kembangkan menggunakan kata, dengan bantuan array kita dapat melakukanya, meskipun kurang sempurna, jadi kita bisa menggunakan kata iya atau tidak, ataupun yang lainya
O iya langsung saja contohnya dalam C++ biar lebih jelas lagi :
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char kunci[3]={'i','y','a'};
char input[3];
cout<<"apakah anda ingin melanjutkan?? "<<endl;
cout<<"masukan 'iya' untuk lanjut, 'tidak' untuk keluar "<<endl;
cout<<"masukan kata : ";
for(int i=0;i<3;i++){
cin>>input[i];
}
if(input[0]==kunci[0] && input[1]==kunci[1] && input[2]==kunci[2]){
cout<<"anda masuk ke lanjut"<<endl<<endl;}
else cout<<"anda berhasil keluar "<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
tetapi dalam program menggunakan array ini kurang sempurna karena dalam penginputan array tidak pasti sama, seperti halnya iya dan tidak, jika iya hanya ada 3 huruf, sedangkan tidak ada 5 huruf, maka dari itu inputan bisa berubah ubah dan tidak tentu, hal itu akan mengakibatkan inputan yang berlanjut dan tidak tau arah kemana hehehe :D
jika ingin mencoba silahakan, bisa juga sebagai ilmu tambahan...
O iya langsung saja contohnya dalam C++ biar lebih jelas lagi :
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char kunci[3]={'i','y','a'};
char input[3];
cout<<"apakah anda ingin melanjutkan?? "<<endl;
cout<<"masukan 'iya' untuk lanjut, 'tidak' untuk keluar "<<endl;
cout<<"masukan kata : ";
for(int i=0;i<3;i++){
cin>>input[i];
}
if(input[0]==kunci[0] && input[1]==kunci[1] && input[2]==kunci[2]){
cout<<"anda masuk ke lanjut"<<endl<<endl;}
else cout<<"anda berhasil keluar "<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
tetapi dalam program menggunakan array ini kurang sempurna karena dalam penginputan array tidak pasti sama, seperti halnya iya dan tidak, jika iya hanya ada 3 huruf, sedangkan tidak ada 5 huruf, maka dari itu inputan bisa berubah ubah dan tidak tentu, hal itu akan mengakibatkan inputan yang berlanjut dan tidak tau arah kemana hehehe :D
jika ingin mencoba silahakan, bisa juga sebagai ilmu tambahan...
Langganan:
Postingan (Atom)