Post / pre / set Translate (Matrix 객체 내)에 대한 설명과 사용 방법을 찾고 있습니다.
문서는 이러한 방법을 사용할 때 실제로 무슨 일이 일어나고 있는지에 관해서는 매우 모호하다. 누군가 Matrix가 실제로 설정되는 Bitmap에 어떻게 영향을 미치는지 설명 할 수 있습니까? 그들은 거기에서 concatenate라는 용어를 사용하지만 그 용어가 좌표 데이터에 어떻게 적용되는지 확실하지 않습니다 (이전에 문자열 조작과 관련하여 만 사용 했음).
set-methods는 이전에 Matrix에 포함 된 것이 무엇이든 상관없이 현재 Matrix를 새 값으로 대체합니다. 사전 및 사후 메서드는 현재 Matrix에 포함 된 내용의 전후에 새 변환을 적용합니다.
이 예에서는 set 메서드를 사용하고 m에는 변환 만 포함되므로 회전이 무시됩니다.
행렬 m = new Matrix ();
m.setRotate (90);
m.setTranslate (100, 100);
이 예에서 최종 행렬은 평행 이동 후 회전이됩니다.
행렬 m = new Matrix ();
m.setTranslate (100, 100);
m.postRotate (90);
마지막 예제에서 최종 행렬은 회전과 평행 이동입니다.
행렬 m = new Matrix ();
m.setTranslate (100, 100);
m.preRotate (90);
이 (다소 긴) 게시물에 더 많은 정보가 있습니다.
http://www.satyakomatineni.com/akc/display?url=displaynoteimpurl&ownerUserId=satya&reportId=2898
도움이 되었기를 바랍니다.
'IT Share you' 카테고리의 다른 글
NIB와 XIB Interface Builder 파일 형식의 차이점은 무엇입니까? (0) | 2020.12.14 |
---|---|
Android에서 LinearLayout에 TextView를 동적으로 추가하는 방법은 무엇입니까? (0) | 2020.12.14 |
3D에서 평면에 점을 투영하는 방법은 무엇입니까? (0) | 2020.12.14 |
양조 업그레이드시 공식 무시 (0) | 2020.12.14 |
Python 시간대 변환 (0) | 2020.12.14 |