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
Label: transformasi
Transformasi Gambar dengan OpenGL c++6
2012-01-04T00:21:00-08:00
Rytha Teguh Aza
transformasi|