2010-04-23 8 views
22

: Ben Android'de bir matrisin "preconcat" için ne anlama geliyor? Gözden olarak

merak ediyorum http://developer.android.com/reference/android/graphics/Canvas.html

çevirmek(): "Belirtilen çeviri ile geçerli matris preconcat" - Bu ne anlama geliyor?

İnternette herhangi bir yerde "preconcat" ın iyi bir tanımını bulamıyorum! Bunu bulabileceğim tek yer Android Kaynağında. - Bunu yapıp yapmadıklarını merak etmeye başlıyorum.

"Concat" veya "concatate" ile aşina olduğum, bu yüzden bir pre-concat nedir?

cevap

28

Matrislerle çalışırken, sözcük birleştirme çoğaltma anlamına gelir.

Matris çarpımı değişmez olmadığından, geriye doğru çoğaltma için ayrı bir sözcük vardır.
a - b için birleştirme, a = b × a ayarı anlamına gelir. (Farklı bir matris verecek a = a × b'un aksine)

+0

Teşekkür ederiz. Benim sorum Android Tuval bağlamında oldu ve ben tuval ve matris arasındaki bağlantıyı yapmak zor bir zaman geçiriyorum? –

+0

@Brad: Tuval, bir dönüştürme matrisini korur; 'translate' onu manipüle eder. – SLaks

+4

Tuval, bir matrisi korur ve tuval, OpenGL'de iyi tanımlanmış yöntemlerle işlenir. İlgili tanımların büyük bir kaynağı: http://gpwiki.org/index.php/OpenGL:Tutorials:Theory –