Tampilkan postingan dengan label transformasi. Tampilkan semua postingan
Tampilkan postingan dengan label transformasi. Tampilkan semua postingan
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
;;
Subscribe to:
Postingan (Atom)

