본문 바로가기

BLE/안드로이드 앱

[Noise Detector] 그래픽 모듈 (2) : 공통

4개의 구성요소들은 다음 길이로 공간을 분배하며, 경고 라인이 움직이고, 막대가 그려지는 공간은 (mUsedHeight×mUsedWidth)입니다.

이 공간은 WaveDataView의 getView() 메소드에 입력된 extraRateHeight_hor, extraRateWidth_hor, extraRateHeight_ver, extraRateWidth_ver 파라미터에 의해 결정됩니다.

custom view measure measurement

 

여기서 문제점은 안으로이드 좌표계와 우리가 주로 사용하는 직교 좌표계는 x축 방향은 같지만, y축 방향이 반대라는 것입니다.

안드로이드 좌표계를 직교 좌표계로 변환하기 위해서는 mHeight - requried height가 되어야 합니다. 여기서 "mHeight -"를 상수화시키고, requried height에 변수를 대입하면 편리하게 변환할 수 있습니다. 대부분 그리기는 위치를 설정할 때 이같은 방법을 사용합니다.

custom view measure measurement