18 Ekim 2008 Cumartesi

Qt: bir şekli merkezi etrafında döndürme

merkezi (90,90) koordinatları üzerinde bulunan bir şekli, ekseni etrafında döndürmek için:

p.translate(90,90); //koordinat sistemini taşı
p.rotate(angle); //koordinat sistemini döndür
p.translate(-90,-90); //koordinat sistemini eski yerine taşı

p.drawImage(myImage); //resmi çizdir(resim angle değeri kadar döndürülmüş olarak çizilir)

p.translate(90,90); //koordinat sistemini eski haline getirmek için
p.rotate(-angle); //sistemi ters yönde döndürüyoruz
p.translate(-90,-90); //resmimiz döndürülmüş oldu ve koordinat sistemi eski haline getirildi

Hiç yorum yok: