Rabu, 07 Desember 2011

Grafika Komputer – Polygon



ini merupakan coding praktikum dari mata kuliah grafika komputer yang ke 3 membuat obejak polygon…..jikalau anda ingin mempelajari lebih jauh dan mencoba coding ini anda harus mempunyai master visual studio….kayaknya kalau anda belum punya mungkin di mbaaaaaah GOOGLE banyak deh heheheheh…..
langsung saja di liat yah dan di coba hehehe…..
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdarg.h>
#include<glut.h>
void display(void)
{
GLubyte fly[]={
0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00,
0×03, 0×80, 0×01, 0xC0, 0×06, 0xC0, 0×03, 0×60,
0×04, 0×60, 0×06, 0×20, 0×04, 0×30, 0x0C, 0×20,
0×04, 0×18, 0×18, 0×20, 0×04, 0x0C, 0×30, 0×20,
0×04, 0×06, 0×06, 0×20, 0×44, 0×03, 0xC0, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×66, 0×01, 0×80, 0×66, 0×33, 0×01, 0×80, 0xCC,
0×19, 0×81, 0×81, 0×98, 0x0C, 0xC1, 0×83, 0×30,
0×07, 0xe1, 0×87, 0xe0, 0×03, 0x3f, 0xfc, 0xc0,
0×03, 0×31, 0x8c, 0xc0, 0×03, 0×33, 0xcc, 0xc0,
0×06, 0×64, 0×26, 0×60, 0x0c, 0xcc, 0×33, 0×30,
0×18, 0xcc, 0×33, 0×18, 0×10, 0xc4, 0×23, 0×08,
0×10, 0×63, 0xC6, 0×08, 0×10, 0×30, 0x0c, 0×08,
0×10, 0×18, 0×18, 0×08, 0×10, 0×00, 0×00, 0×08};
GLubyte halftone[]={
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55};
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPEL);
glPolygonStipple (fly);
glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (225.0, 25.0, 325.0, 125.0);
glDisable (GL_POLYGON_STIPPEL);
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;
}

Tidak ada komentar:

Posting Komentar