Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by Machmum ( 14 years ago )
#include <GL/glut.h>
#include <stdlib.h>

typedef struct
{
    int x,y;
}point2D_t;

typedef struct
{
    float r,g,b;
}color_t;

void setColor (color_t col)
{
    glColor3ub(col.r, col.g, col.b);
}

void drawPolygon(point2D_t pnt[],int n)
{
    int i;
    glBegin(GL_LINE_LOOP);
    for (i=0; i<n; i++)
    {
        glVertex2i(pnt[i].x,pnt[i].y);
    }
    glEnd();
}

void drawLines(point2D_t pnt[],int n)
{
    int i;
    glBegin(GL_LINES);
    for (i=0; i<n; i++)
    {
        glVertex2i(pnt[i].x,pnt[i].y);
    }
    glEnd();
}

void fillPolygon (point2D_t pnt[], int n, color_t color)
{
    int i;
    setColor(color);
    glBegin(GL_POLYGON);
    for (i=0; i<n; ++i)
    {
        glVertex2f(pnt[i].x, pnt[i].y);
    }
    glEnd();
}

void fillPolygon2 (point2D_t pnt[], int n, color_t color)
{
    int i;
    setColor(color);
    glBegin(GL_POLYGON);
    for (i=0; i<n; ++i)
    {
        glVertex2f(pnt[i].y, pnt[i].x);
    }
    glEnd();
}

void fillPolygon3 (point2D_t pnt[], int n, color_t color)
{
    int i;
    setColor(color);
    glBegin(GL_POLYGON);
    for (i=0; i<n; ++i)
    {
        glVertex2f(pnt[i].y, pnt[i].y);
    }
    glEnd();
}

void userdraw(void)
{
//titik mulai : kiri bawah, kanan bawah, kanan atas, kiri atas
        
        point2D_t
            ruanganbg[4]={{120,81},{640,82},{640,-100},{120,-100}};
            color_t bg={0,255,51};
            fillPolygon(ruanganbg, 4, bg);
            drawPolygon(ruanganbg,4); // bg
        point2D_t
    ruangan1[4]={{140,-50},{230,-100},{230,25},{140,25}};
    color_t samping1 ={255,255,153};
    fillPolygon(ruangan1, 4, samping1);
    drawPolygon(ruangan1,4); // dinding samping kiri
        point2D_t
    ruangan1b[4]={{165,-20},{205,-40},{205,10},{165,25}};
        color_t samping3 ={102,255,255};
        fillPolygon(ruangan1b, 4, samping3);
        drawPolygon(ruangan1b,4); // jendela samping atas1
        point2D_t
    ruangan1c[4]={{170,-15},{200,-30},{200,5},{170,15}};
        color_t samping4 ={255,255,255};
        fillPolygon(ruangan1c, 4, samping4);
        drawPolygon(ruangan1c,4); // jendela samping atas2
        point2D_t
    ruangan1a[4]={{140,25},{230,25},{190,80},{140,25}};
    color_t samping2 ={255,255,153};
    fillPolygon(ruangan1a, 4, samping2);
    drawPolygon(ruangan1a,4); // dinding atas kiri
         
         
         point2D_t
    ruangan11[6]={{578,-147},{640,-147},{640,-52},{562,-53},
                          {562,-113},{545,-114}};
    color_t tmn2={0,255,51};
    fillPolygon(ruangan11, 6, tmn2);
    drawPolygon(ruangan11,6); // taman3
         
         point2D_t
    ruangan11a[4]={{588,-110},{640,-110},{640,0},{480,0}};
    color_t tmn2b={0,0,153};
    fillPolygon(ruangan11a, 4, tmn2b);
    drawPolygon(ruangan11a,4); // pembatas kolam
         point2D_t
    ruangan11b[4]={{595,-90},{640,-90},{640,-12},{510,-12}};
    color_t tmn2a={0,153,255};
    fillPolygon(ruangan11b, 4, tmn2a);
    drawPolygon(ruangan11b,4); // kolam
         point2D_t
    ruangan11c[48]={{535,-12},{535,-16},{545,-12},{545,-23},
                    {555,-12},{555,-30},{565,-12},{565,-60},
                    {575,-12},{575,-62},{585,-12},{585,-62},
                    {595,-12},{595,-62},{605,-12},{605,-62},
                    {615,-12},{615,-62},{625,-12},{625,-60},
                    {635,-12},{635,-62},{645,-12},{645,-62},
                 {565,-60},{640,-62},{550,-50},{640,-50},
                 {555,-40},{640,-40},{523,-30},{640,-30},
                 {520,-20},{640,-20},{565,-60},{595,-90},
                    {575,-62},{605,-90},{585,-62},{615,-90},
                    {595,-62},{625,-90},{605,-62},{635,-90},
                    {615,-62},{645,-90},{625,-62},{655,-90}
                   };
    color_t tmn2c={102,102,255};
    fillPolygon2(ruangan11c,48, tmn2c);
    drawLines(ruangan11c,48); // garis kolam
         
         point2D_t
    ruangan0[4]={{420,-100},{450,-120},{450,-55},{420,-35}};
    color_t dinding0={255,255,153};
    fillPolygon(ruangan0, 4, dinding0);
    drawPolygon(ruangan0,4); // dinding garasi1 
         point2D_t
    ruangan0a[4]={{450,-120},{560,-110},{560,-45},{450,-55}};
    color_t dinding0a={255,255,204};
    fillPolygon(ruangan0a, 4, dinding0a);
    drawPolygon(ruangan0a,4); // dinding garasi2
         point2D_t
    ruangan0b[3]={{450,-55},{560,-45},{500,0}};
    color_t dinding0b={255,255,204};
    fillPolygon(ruangan0b, 3, dinding0b);
    drawPolygon(ruangan0b,3); // dinding garasi atas
         point2D_t
    ruangan0f[4]={{470,-118},{540,-112},{540,-45},{470,-55}};
    color_t dinding0f={255,255,0};
    fillPolygon(ruangan0f, 4, dinding0f);
    drawPolygon(ruangan0f,4); // garasi
         point2D_t
    ruangan0g[4]={{472,-110},{538,-102},{538,-94},{472,-102}};
    color_t dinding0g={255,255,255};
    fillPolygon(ruangan0g, 4, dinding0g);
    drawPolygon(ruangan0g,4); // garasi1
         point2D_t
    ruangan0h[4]={{472,-90},{538,-82},{538,-74},{472,-82}};
    color_t dinding0h={255,255,255};
    fillPolygon(ruangan0h, 4, dinding0h);
    drawPolygon(ruangan0h,4); // garasi2
         point2D_t
    ruangan0i[4]={{472,-70},{538,-62},{538,-54},{472,-62}};
    color_t dinding0i={255,255,255};
    fillPolygon(ruangan0i, 4, dinding0i);
    drawPolygon(ruangan0i,4); // garasi3
    
               point2D_t
          ruangan0d1[4]={{501,-3},{501,33},{406,33},{410,-20}};
          color_t dinding0d1={255,255,204};
          fillPolygon(ruangan0d1, 4, dinding0d1);
          drawPolygon(ruangan0d1,4); // gedung baru 
               point2D_t
          ruangan0d2[4]={{521,33},{485,70},{375,70},{406,33}};
          color_t dinding0d2={153,102,51};
          fillPolygon(ruangan0d2, 4, dinding0d2);
          drawPolygon(ruangan0d2,4); // atap gedung baru1
               point2D_t
          ruangan0d3[4]={{511,33},{511,27},{420,27},{415,33}};
          color_t dinding0d3={102,51,0};
          fillPolygon(ruangan0d3, 4, dinding0d3);
          drawPolygon(ruangan0d3,4); // atap gedung baru2
               point2D_t
          ruangan0c[4]={{455,-60},{507,3},{455,23},{405,-40}};
          color_t dinding0c={153,102,51};
          fillPolygon(ruangan0c, 4, dinding0c);
          drawPolygon(ruangan0c,4); // atap garasi kiri
               point2D_t
          ruangan0c1[4]={{451,-59},{449,-63},{421,-53},{421,-47}};
          color_t dinding0c1={102,51,0};
          fillPolygon(ruangan0c1, 4, dinding0c1);
          drawPolygon(ruangan0c1,4); // atap garasi kiri kecil
               point2D_t
          ruangan0d[4]={{500,0},{568,-49},{580,-49},{507,3}};
          color_t dinding0d={153,102,51};
          fillPolygon(ruangan0d, 4, dinding0d);
          drawPolygon(ruangan0d,4); // atap garasi kanan
               point2D_t
          ruangan0e[4]={{499,0},{561,-50},{561,-50},{566,-48}};
          color_t dinding0e={102,51,0};
          fillPolygon(ruangan0e, 4, dinding0e);
          drawPolygon(ruangan0e,4); // atap garasi kanan kecil
    
    
        point2D_t
    ruangan2[4]={{230,-100},{420,-100},{420,25},{230,25}};
    color_t dinding={255,255,204};
    fillPolygon(ruangan2, 4, dinding);
    drawPolygon(ruangan2,4); // dinding depan
        point2D_t
    ruangan2a[4]={{310,-100},{350,-100},{350,-20},{310,-20}};
    color_t pintu={0,0,0};
    fillPolygon(ruangan2a, 4, pintu);
    drawPolygon(ruangan2a,4); // pintu depan
        point2D_t
    ruangan2b[4]={{315,-100},{345,-100},{345,-25},{315,-25}};
    color_t pintu1={153,102,0};
    fillPolygon(ruangan2b, 4, pintu1);
    drawPolygon(ruangan2b,4); // kusen depan
                 point2D_t
             ruangan2c[4]={{250,-75},{285,-75},{285,-35},{250,-35}};
             color_t jendela1={102,255,255};
             fillPolygon(ruangan2c, 4, jendela1);
             drawPolygon(ruangan2c,4); // jendela kiri L
                 point2D_t
             ruangan2d[4]={{255,-70},{280,-70},{280,-40},{255,-40}};
             color_t jendela2={255,255,255};
             fillPolygon(ruangan2d, 4, jendela2);
             drawPolygon(ruangan2d,4); // jendela kiri d
            point2D_t
        ruangan2e[4]={{375,-75},{410,-75},{410,-35},{375,-35}};
        color_t jendela3={102,255,255};
        fillPolygon(ruangan2e, 4, jendela3);
        drawPolygon(ruangan2e,4); // jendela kanan L
            point2D_t
        ruangan2f[4]={{379,-70},{405,-70},{405,-40},{379,-40}};
        color_t jendela4={255,255,255};
        fillPolygon(ruangan2f, 4, jendela4);
        drawPolygon(ruangan2f,4); // jendela kanan d
    
    
        point2D_t
    ruangan3[4]={{240,-3},{430,-3},{430,15},{240,17}};
    color_t atap3 ={102,51,0};
    fillPolygon(ruangan3, 4, atap3);
    drawPolygon(ruangan3,4); // atap depan atas kecil    
        point2D_t
    ruangan3a[4]={{250,5},{440,5},{370,80},{190,80}};
    color_t atap1 ={153,102,51};
    fillPolygon(ruangan3a, 4, atap1);
    drawPolygon(ruangan3a,4); // atap depan atas besar      
        point2D_t
    ruangan3b[4]={{190,63},{240,-3},{240,17},{190,80}};
    color_t atap2 ={102,51,0};
    fillPolygon(ruangan3b, 4, atap2);
    drawPolygon(ruangan3b,4); // atap samping atas arah kanan
         point2D_t
    ruangan3c[4]={{130,10},{190,65},{190,80},{120,17}};
    color_t atap4 ={102,51,0};
    fillPolygon(ruangan3c, 4, atap4);
    drawPolygon(ruangan3c,4); // atap samping atas arah kiri
    
                point2D_t
            ruangan4a[6]={{0,-147},{335,-147},{309,-102},{230,-102},
                          {139,-52},{0,-52}};
            color_t tmn={0,255,51};
            fillPolygon(ruangan4a, 6, tmn);
            drawPolygon(ruangan4a,6); // taman1 kiri bawah
                point2D_t
            ruangan4a1[10]={{0,82},{0,-52},{138,-52},{138,6},
                           {129,0},
                           {100,2},{190,81},{373,81},
                           {120,82}};
            color_t tmnA={0,255,51};
            fillPolygon(ruangan4a1, 10, tmnA);
            drawPolygon(ruangan4a1,10); // taman1A kiri atas
                 point2D_t
            ruangan4b[6]={{381,-147},{492,-147},{470,-121},{449,-122},
                          {419,-102},{354,-102}};
            color_t tmn1={0,255,51};
            fillPolygon(ruangan4b, 6, tmn1);
            drawPolygon(ruangan4b,6); // taman2tengah
                  
        point2D_t
    ruangan55[4]={{60,50},{90,50},{90,100},{60,100}};
    color_t phh={153,102,51};
    fillPolygon(ruangan55, 4, phh);
    drawPolygon(ruangan55,4); // batang pohonB
        point2D_t
    ruangan55a[4]={{10,100},{135,100},{105,125},{40,125}};
    color_t phha={0,204,51};
    fillPolygon(ruangan55a, 4, phha);
    drawPolygon(ruangan55a,4); // pohon1B
        point2D_t
    ruangan55b[4]={{20,125},{125,125},{98,150},{45,150}};
    color_t phhb={0,204,51};
    fillPolygon(ruangan55b, 4, phhb);
    drawPolygon(ruangan55b,4); // pohon2B
        point2D_t
    ruangan55c[4]={{30,150},{116,150},{90,180},{54,180}};
    color_t phhc={0,204,51};
    fillPolygon(ruangan55c, 4, phhc);
    drawPolygon(ruangan55c,4); // pohon3B
        point2D_t
    ruangan55d[3]={{54,180},{90,180},{72,235}};
    color_t phhd={0,204,51};
    fillPolygon(ruangan55d, 3, phhd);
    drawPolygon(ruangan55d,3); // pohon4B        
        
        point2D_t
    ruangan5[4]={{60,-120},{90,-120},{90,-70},{60,-70}};
    color_t ph={153,102,51};
    fillPolygon(ruangan5, 4, ph);
    drawPolygon(ruangan5,4); // batang pohonA
        point2D_t
    ruangan5a[4]={{10,-70},{135,-70},{105,-45},{40,-45}};
    color_t pha={0,204,51};
    fillPolygon(ruangan5a, 4, pha);
    drawPolygon(ruangan5a,4); // pohon1A
        point2D_t
    ruangan5b[4]={{20,-45},{125,-45},{98,-20},{45,-20}};
    color_t phb={0,204,51};
    fillPolygon(ruangan5b, 4, phb);
    drawPolygon(ruangan5b,4); // pohon2A
        point2D_t
    ruangan5c[4]={{30,-20},{116,-20},{90,10},{54,10}};
    color_t phc={0,204,51};
    fillPolygon(ruangan5c, 4, phc);
    drawPolygon(ruangan5c,4); // pohon3A
        point2D_t
    ruangan5d[3]={{54,10},{90,10},{72,65}};
    color_t phd={0,204,51};
    fillPolygon(ruangan5d, 3, phd);
    drawPolygon(ruangan5d,3); // pohon4A   

    
                point2D_t
            ruangan6a[22]={{429,15},{241,15},{421,25},{232,25},
                           {411,35},{225,35},{210,45},{401,45},
                           {393,55},{210,55},{200,65},{384,65},
                           {190,75},{374,75},
                           {440,5},{370,80},{404,45},{509,45},
                           {394,55},{499,55},{385,65},{489,65}};
            color_t pg1 ={102,51,0};
            fillPolygon3(ruangan6a,22, pg1);
            drawLines(ruangan6a, 22); // garis atap
                point2D_t
            ruangan6b[12]={{449,-57},{501,3},{441,-54},{495,8},
                          {433,-51},{487,11},{426,-48},{480,14},
                          {421,-43},{473,17},{421,-32},{466,20}};
            color_t pg2={102,51,0};
            fillPolygon2(ruangan6b, 12, pg2);
           drawLines(ruangan6b,12); // garis atap garasi kanan1
                point2D_t
            ruangan6[8]={{376,-140},{497,-140},{497,-130},{370,-130},
                         {366,-120},{445,-120},{359,-110},{431,-110}};
            color_t pg ={0,204,51};
            fillPolygon2(ruangan6, 8, pg);
            drawLines(ruangan6, 8); // garis taman
            
        
        point2D_t
    ruangan10a[4]={{310,-100},{340,-150},{380,-150},{350,-100}};
    color_t jalan1={204,204,204};
    fillPolygon(ruangan10a, 4, jalan1);
    drawPolygon(ruangan10a,4); // jalan keluar1 
        point2D_t
    ruangan10b[4]={{470,-118},{497,-150},{577,-150},{540,-112}};
    color_t jalan2={204,204,204};
    fillPolygon(ruangan10b, 4, jalan2);
    drawPolygon(ruangan10b,4); // jalan keluarkanan  
        point2D_t
    ruangan10[4]={{0,-150},{640,-150},{640,-240},{0,-240}};
    color_t jalan={204,204,204};
    fillPolygon(ruangan10, 4, jalan);
    drawPolygon(ruangan10,4); // jalan 
        point2D_t
    ruangan10c[4]={{10,-190},{70,-190},{70,-210},{10,-210}};
    color_t jalan3={0,0,0};
    fillPolygon(ruangan10c, 4, jalan3);
    drawPolygon(ruangan10c,4); // garis jalan1   
        point2D_t
    ruangan10c1[4]={{110,-190},{170,-190},{170,-210},{110,-210}};
    color_t jalan3a={0,0,0};
    fillPolygon(ruangan10c1, 4, jalan3a);
    drawPolygon(ruangan10c1,4); // garis jalan2
        point2D_t
    ruangan10c2[4]={{220,-190},{280,-190},{280,-210},{220,-210}};
    color_t jalan3b={0,0,0};
    fillPolygon(ruangan10c2, 4, jalan3b);
    drawPolygon(ruangan10c2,4); // garis jalan3
         point2D_t
    ruangan10c3[4]={{330,-190},{390,-190},{390,-210},{330,-210}};
    color_t jalan3c={0,0,0};
    fillPolygon(ruangan10c3, 4, jalan3c);
    drawPolygon(ruangan10c3,4); // garis jalan4
        point2D_t
    ruangan10c4[4]={{440,-190},{500,-190},{500,-210},{440,-210}};
    color_t jalan3d={0,0,0};
    fillPolygon(ruangan10c4, 4, jalan3d);
    drawPolygon(ruangan10c4,4); // garis jalan5
         point2D_t
    ruangan10c5[4]={{550,-190},{610,-190},{610,-210},{550,-210}};
    color_t jalan3e={0,0,0};
    fillPolygon(ruangan10c5, 4, jalan3e);
    drawPolygon(ruangan10c5,4); // garis jalan6
         
      //  point2D_t
      //      ruanganpos[4]={{310,-139},{320,-135},{320,-110},{310,-117}};
      //     color_t pos={0,255,255};
      //      fillPolygon(ruanganpos, 4, pos);
      //       drawPolygon(ruanganpos,4); // kotak pos1
      //  point2D_t
      //      ruanganpos1[5]={{301,-120},{329,-110},{329,-90},{313,-82},
      //                     {301,-98}};
      //      color_t pos1={0,255,255};
      //      fillPolygon(ruanganpos1, 5, pos1);
      //      drawPolygon(ruanganpos1,5); // kotak pos2 
        
        point2D_t
            ruanganpgr[4]={{0,-110},{0,-115},{330,-115},{330,-110}};
            color_t pgr={0,0,51};
            fillPolygon(ruanganpgr, 4, pgr);
            drawPolygon(ruanganpgr,4); // pagar horizon
        point2D_t
            ruanganpgr1[4]={{0,-125},{0,-130},{330,-130},{330,-125}};
            color_t pgr1={0,0,51};
            fillPolygon(ruanganpgr1, 4, pgr1);
            drawPolygon(ruanganpgr1,4); // pagar1 horizon
        point2D_t
            ruanganpgr2[4]={{0,-140},{0,-145},{330,-145},{330,-140}};
            color_t pgr2={0,0,51};
            fillPolygon(ruanganpgr2, 4, pgr2);
            drawPolygon(ruanganpgr2,4); // pagar2 horizon
        point2D_t
            ruanganpgr3[4]={{30,-115},{40,-115},{40,-145},{30,-145}};
            color_t pgr3={0,0,51};
            fillPolygon(ruanganpgr3, 4, pgr2);
            drawPolygon(ruanganpgr3,4); // pagar3
        point2D_t
            ruanganpgr4[4]={{70,-115},{80,-115},{80,-145},{70,-145}};
            color_t pgr4={0,0,51};
            fillPolygon(ruanganpgr4, 4, pgr4);
            drawPolygon(ruanganpgr4,4); // pagar4
        point2D_t
            ruanganpgr5[4]={{110,-115},{120,-115},{120,-145},{110,-145}};
            color_t pgr5={0,0,51};
            fillPolygon(ruanganpgr5, 4, pgr5);
            drawPolygon(ruanganpgr5,4); // pagar5
        point2D_t
            ruanganpgr6[4]={{150,-115},{160,-115},{160,-145},{150,-145}};
            color_t pgr6={0,0,51};
            fillPolygon(ruanganpgr6, 4, pgr6);
            drawPolygon(ruanganpgr6,4); // pagar6
        point2D_t
            ruanganpgr7[4]={{190,-115},{200,-115},{200,-145},{190,-145}};
            color_t pgr7={0,0,51};
            fillPolygon(ruanganpgr7, 4, pgr7);
            drawPolygon(ruanganpgr7,4); // pagar7
        point2D_t
            ruanganpgr8[4]={{230,-115},{240,-115},{240,-145},{230,-145}};
            color_t pgr8={0,0,51};
            fillPolygon(ruanganpgr8, 4, pgr8);
            drawPolygon(ruanganpgr8,4); // pagar8
        point2D_t
            ruanganpgr9[4]={{270,-115},{280,-115},{280,-145},{270,-145}};
            color_t pgr9={0,0,51};
            fillPolygon(ruanganpgr9, 4, pgr9);
            drawPolygon(ruanganpgr9,4); // pagar9
        point2D_t
            ruanganpgr10[4]={{310,-115},{320,-115},{320,-145},{310,-145}};
            color_t pgr10={0,0,51};
            fillPolygon(ruanganpgr10, 4, pgr10);
            drawPolygon(ruanganpgr10,4); // pagar10
        point2D_t
            ruanganpgr11[4]={{374,-110},{483,-110},{483,-115},{374,-115}};
            color_t pgr11={0,0,51};
            fillPolygon(ruanganpgr11, 4, pgr11);
            drawPolygon(ruanganpgr11,4); // pagar11 horizon
        point2D_t
            ruanganpgr12[4]={{374,-125},{483,-125},{483,-130},{374,-130}};
            color_t pgr12={0,0,51};
            fillPolygon(ruanganpgr12, 4, pgr12);
            drawPolygon(ruanganpgr12,4); // pagar12 horizon
        point2D_t
            ruanganpgr13[4]={{374,-140},{483,-140},{483,-145},{374,-145}};
            color_t pgr13={0,0,51};
            fillPolygon(ruanganpgr13, 4, pgr13);
            drawPolygon(ruanganpgr13,4); // pagar13 horizon
        point2D_t
            ruanganpgr14[4]={{380,-115},{390,-115},{390,-145},{380,-145}};
            color_t pgr14={0,0,51};
            fillPolygon(ruanganpgr14, 4, pgr14);
            drawPolygon(ruanganpgr14,4); // pagar14
        point2D_t
            ruanganpgr15[4]={{420,-115},{430,-115},{430,-145},{420,-145}};
            color_t pgr15={0,0,51};
            fillPolygon(ruanganpgr15, 4, pgr15);
            drawPolygon(ruanganpgr15,4); // pagar15
        point2D_t
            ruanganpgr16[4]={{460,-115},{470,-115},{470,-145},{460,-145}};
            color_t pgr16={0,0,51};
            fillPolygon(ruanganpgr16, 4, pgr16);
            drawPolygon(ruanganpgr16,4); // pagar16   
        point2D_t
            ruanganpgr17[4]={{565,-110},{640,-110},{640,-115},{565,-115}};
            color_t pgr17={0,0,51};
            fillPolygon(ruanganpgr17, 4, pgr17);
            drawPolygon(ruanganpgr17,4); // pagar17 horizon
        point2D_t
            ruanganpgr18[4]={{565,-125},{640,-125},{640,-130},{565,-130}};
            color_t pgr18={0,0,51};
            fillPolygon(ruanganpgr18, 4, pgr18);
            drawPolygon(ruanganpgr18,4); // pagar18 horizon
        point2D_t
            ruanganpgr19[4]={{565,-140},{640,-140},{640,-145},{565,-145}};
            color_t pgr19={0,0,51};
            fillPolygon(ruanganpgr19, 4, pgr19);
            drawPolygon(ruanganpgr19,4); // pagar19 horizon
        point2D_t
            ruanganpgr20[4]={{570,-115},{580,-115},{580,-145},{570,-145}};
            color_t pgr20={0,0,51};
            fillPolygon(ruanganpgr20, 4, pgr20);
            drawPolygon(ruanganpgr20,4); // pagar20
        point2D_t
            ruanganpgr21[4]={{610,-115},{620,-115},{620,-145},{610,-145}};
            color_t pgr21={0,0,51};
            fillPolygon(ruanganpgr21, 4, pgr21);
            drawPolygon(ruanganpgr21,4); // pagar21
        point2D_t
            ruanganpgr22[2]={{640,-115},{650,-115}};
            color_t pgr22={0,0,51};
            fillPolygon(ruanganpgr22, 2, pgr22);
            drawPolygon(ruanganpgr22,2); // pagar22
        point2D_t
            ruanganpgr23[4]={{0,-115},{5,-115},{5,-145},{0,-145}};
            color_t pgr23={0,0,51};
            fillPolygon(ruanganpgr23, 4, pgr23);
            drawPolygon(ruanganpgr23,4); // pagar23
        point2D_t
            ruanganpgr24[4]={{0,-110},{5,-110},{5,80},{0,80}};
            color_t pgr24={0,0,51};
            fillPolygon(ruanganpgr24, 4, pgr24);
            drawPolygon(ruanganpgr24,4); // pagar24
}

void display(void)
{
    //clear screen
    glClear(GL_COLOR_BUFFER_BIT);
    userdraw();
    glutSwapBuffers();
}

int main(int argc, char **argv)
{
glutInit(&argc;,argv);//Inisialisasi Toolkit
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
//posisi layar
glutInitWindowPosition(0,120);
//ukuran layar
glutInitWindowSize(740,480);
//title windows
glutCreateWindow("Machmum Aliefiya/G64100129/Rumah Idaman");
//warna back layar
glClearColor(0.4 , 0.6 , 1. , 0.0);
gluOrtho2D(0.,640.,-240.,240.);
glutIdleFunc(display);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

 

Revise this Paste

Children: 78857
Your Name: Code Language: