documentation은 이러한 방법을 사용할 때 실제로 어떤 일이 일어나고 있는지 모호합니다. 매트릭스가 비트 맵에 실제로 영향을 미치는지 설명 할 수 있습니까? 그들은 거기에서 concatenate라는 용어를 사용하지만, 데이터를 조정하는 데이 용어가 어떻게 적용되는지는 명확하지 않습니다 (이전에는 문자열 조작과 관련하여 사용했을뿐입니다).post/pre/set 번역에 대한 설명 (Matrix 객체에서) 및 사용 방법
53
A
답변
124
set-methods는 현재 Matrix를 새로운 값으로 바꾸며 이전에 Matrix가 포함 된 값은 무시합니다. 사전 및 사후 메서드는 현재 Matrix에 포함 된 모든 것과 이전에 새로운 변환을 적용합니다. 우리가 설정 방법을 사용하고 있기 때문에,이 예에서는
는 회전이 무시되고 m은 번역 포함한다 :매트릭스 m = 새로운 매트릭스();
m.setRotate (90);
m.setTranslate (100, 100);()
최종 매트릭스는 변환이 회전 하였다 될매트릭스 m = 새로운 매트릭스,이 예에서는
m.setTranslate (100, 100);
m.postRotate (90);()
, 최종 매트릭스가 회전 번역 하였다 될매트릭스 m = 새로운 매트릭스; 최종 예에서
m.setTranslate (100, 100);
m.preRotate (90);
이 (다소 긴) 게시물에 좀 더 많은 정보가있다 :
http://www.satyakomatineni.com/akc/display?url=displaynoteimpurl&ownerUserId=satya&reportId=2898
그것이 도움이되기를 바랍니다.
이 좌표에서 사용되는 좌표에 대한 주석은이 답변에서도 훌륭합니다. 예를 들어 "회전이 뒤 따르는 회전"은 상당히 명백합니다 : 그러나 x 축과 y 축의 관점에서 어떻게 이것을합니까? 좌표 점이 아닌 중심점을 회전시키는 법. – RichieHH
질문은 사전/사후/설정 방법의 차이점에 관한 질문이었습니다. api 문서는 각 변형의 다양한 변형에 대해 명확합니다. 물론 다른 순서로 변환을 적용 할 때 매개 변수 값에 어떤 영향이 있습니다. 그러나 여기에는 약간의 주제가 있습니다. – Albin
이것은 많은 도움이됩니다. 안드로이드 개발 팀이 자신의 문서에 포함시켜야한다고 생각합니다. – tim687