4개의 구성요소들은 다음 길이로 공간을 분배하며, 경고 라인이 움직이고, 막대가 그려지는 공간은 (mUsedHeight×mUsedWidth)입니다.
이 공간은 WaveDataView의 getView() 메소드에 입력된 extraRateHeight_hor, extraRateWidth_hor, extraRateHeight_ver, extraRateWidth_ver 파라미터에 의해 결정됩니다.
여기서 문제점은 안으로이드 좌표계와 우리가 주로 사용하는 직교 좌표계는 x축 방향은 같지만, y축 방향이 반대라는 것입니다.
안드로이드 좌표계를 직교 좌표계로 변환하기 위해서는 mHeight - requried height가 되어야 합니다. 여기서 "mHeight -"를 상수화시키고, requried height에 변수를 대입하면 편리하게 변환할 수 있습니다. 대부분 그리기는 위치를 설정할 때 이같은 방법을 사용합니다.
'BLE > 안드로이드 앱' 카테고리의 다른 글
[Noise Detector] 그래픽 모듈 (6) : Warning (0) | 2017.12.09 |
---|---|
[Noise Detector] 그래픽 모듈 (5) : WaveBars (0) | 2017.12.09 |
[Noise Detector] 그래픽 모듈 (4) : CriticalLine (0) | 2017.12.09 |
[Noise Detector] 그래픽 모듈 (3) : EdgeLine (0) | 2017.12.09 |
[Noise Detector] 그래픽 모듈 (1) : WaveDataView (0) | 2017.12.09 |