Refleksi
Beberapa aplikasi menyediakan fitur yang mencerminkan (atau mencerminkan) objek yang digambar di area klien. Aplikasi yang berisi kemampuan refleksi menggunakan fungsi SetWorldTransform untuk mengatur nilai yang sesuai dalam transformasi ruang dunia ke ruang halaman. Fungsi ini menerima penunjuk ke struktur XFORM yang berisi nilai yang sesuai. Anggota XFORM eM11 dan eM22 menentukan komponen pantulan horizontal dan vertikal.
Transformasi pantulan membuat gambar cermin objek sehubungan dengan sumbu x atau y. Singkatnya, refleksi hanyalah penskalaan negatif. Untuk menghasilkan pantulan horizontal, koordinat x dikalikan dengan -1. Untuk menghasilkan pantulan vertikal, koordinat y dikalikan dengan -1.
Refleksi horizontal dapat diwakili oleh algoritma berikut:
x' = -x
di mana x adalah koordinat x dan x' adalah hasil dari pantulan.
Matriks 2 demi 2 yang menghasilkan refleksi horizontal berisi nilai berikut:
|-1 0|
|0 1|
Pantulan vertikal dapat diwakili oleh algoritma berikut:
y' = -y
di mana y adalah koordinat y dan y' adalah hasil dari refleksi.
Matriks 2 demi 2 yang menghasilkan refleksi vertikal berisi nilai berikut:
|1 0|
|0 -1|
Operasi pantulan horizontal dan pantulan vertikal dapat digabungkan ke dalam satu operasi dengan menggunakan matriks 2 demi 2 berikut:
|-1 0|
|0 -1|