[DevTip] Android - android.graphics.Matrix

Path 대한 transform
mTransformMatrix.reset();
            if ((mCurMax - mCurMin) > 0) {
                    mTransformMatrix.postScale(1, -(mCurScrHeight >> 1)/(mCurMax - mCurMin));
            } else {
                    // Consider sample data uses 16-bit integer
                    mTransformMatrix.postScale(1, -(mCurScrHeight >> 1)/((1 << 15) - 1));
            }
            mTransformMatrix.postTranslate(0, mCurScrHeight >> 1);
            mPathOrg.transform(mTransformMatrix, mPath);

Matrix 변환 설정을 위한 함수에 set/pre/post 전치사가 붙는데,
Pre/post 행렬 계산식의 배치(, ) 관계가 있고,
Set 이전 작업을 무시하고 해당 변환만 적용한다.
, 위와 같은 경우, Scale Translate 순차적으로 적용하는 .

만약, setScale() setTranslate() 사용했다면, 후자인 setTranslate() 적용된다는 것에 주의!


댓글

이 블로그의 인기 게시물

환경개선부담금

[DevTip] Windows에서 tail 쓰기...