Transformasi Gambar dengan OpenGL c++6

TRANSFORMASI
Transformasi ini merupakan mengubah posisi gambar yang semula menjadi beda tempat.
Dibawah kamu bisa lihap kode program untuk transformasi.

void COpenGLkuDoc::Translasi()
{
          //warna segiempat asli adalah pink      
          glColor3f(1,0,1);      
          glRecti(100, 50, 200, 200);
          //warna segiempat hasil translasi adalah kuning
          glColor3f(1,1,0);      
          glPushMatrix();
                   glTranslated (100, 40, 0);
                   glRecti(100, 50, 200, 200);
          glPopMatrix();
          glColor3f(1,0,0);      
          glPushMatrix();
                   glTranslated (200, 80, 0);
                   glRecti(100, 50, 200, 200);
          glPopMatrix();
}


void COpenGLkuDoc::Pensklaan()
{
          //warna segiempat asli adalah pink      
          glColor3f(1,0,1);      
          glRecti(50, 50, 100, 100);

          //warna segiempat hasil penskalaan adalah kuning
          //koordinat x diperbesar 2X dan y diperbesar 3 kali
          glColor3f(1,1,0);      
          glPushMatrix();
                   glScaled(2, 3, 1);
                   glRecti(50, 50, 100, 100);
          glPopMatrix();
}

void COpenGLkuDoc::Rotasi()
{
          //warna segiempat asli adalah biru
          glColor3f(0,0,1);      
          glRecti(300, 50, 500, 200);

          //warna segiempat hasil putaran 45 derajad diputar
          //terhadap sumbu Z adalah merah
          glPushMatrix();
                   glColor3f(1,0,0);
                   glRotatef(45, 0, 0, 1);
                   glRecti(300, 50, 500, 200);
          glPopMatrix();
}

void COpenGLkuDoc::TransformasiKombinasi()
{
          //warna segiempat asli adalah pink      
          glColor3f(1,0,1);      
          glRecti(100, 50, 200, 200);
          //warna segiempat hasil putar --> translasi --> skala adalah kuning
          glColor3f(1,1,0);      
          glPushMatrix();
                   glScaled(3, 2, 1);
                   glTranslated (150, -50, 0);
                   glRotated(45, 0, 0, 1);
                   glRecti(100, 50, 200, 200);
          glPopMatrix();
}



Terima Kasih telah mengunjungi Website kami, semoga bisa bermanfaat buat kamu.. hehehe