2012-05-07 1 views
1

에서 부동 소수점 매개 변수 내 안드로이드 프로그램에서이 기능을 사용 :안드로이드 drawBitmap

공공 무효 drawBitmap (비트 맵 비트 맵, 왼쪽 플로트 위, 페인트 페인트 플로트) 그러나

을 내 비트 맵을 그리려 0 x 0 위치가 아니라 10 x 10 (픽셀 단위) 위치에 있습니다. 그러나 drawBitmap 함수는 부동 소수점 숫자 만 허용합니다 ...

어떻게하면됩니까 ??

미리 감사드립니다.

+0

'drawBitmap (bitmap, 10.f, 10.f, ...) '시도 해 봤나? ... 캔버스의 변환 행렬이 단위 행렬로 설정되었다고 생각하면 –

+0

오. 나는 그것을 시험하지 않았다고 믿을 수 없다. 감사합니다 K-ballo! 한 번만 더 질문합니다. 왜 그 매개 변수가 float을 사용합니까? 나는 단지 그것을 얻지 못했다. – Tiago

+0

설명서는 제 생각에 너무 가난합니다 ... 단지 매개 변수가 부동 소수점 숫자라고 말하지만 하나의 예제 만 제공하거나 그 부동 소수점 숫자가 실제로 무엇인지 설명하지는 않습니다. – Tiago

답변

0

drawBitmap(bitmap, 10.f, 10.f, ...)을 사용해 보셨습니까? 캔버스의 변환 행렬이 단위 행렬로 설정되는 것을 고려하면, 즉입니다.

이러한 매개 변수가 float 인 이유는 아마도 Canvas이 정수 공간 (픽셀)에서는 작동하지 않지만 변환 행렬에 의해 정의 된 사용자 지정 공간에있는 것일 수 있습니다. 사용자 정의 변환 행렬을 축척하여 2으로 설정하는 경우 0.5, 0.5을 사용하면 픽셀 1, 1에 매핑이 끝납니다. 즉, 사용자 정의 변환을 10, 10으로 변환하도록 설정 한 다음 대상을 지정하지 않고 비트 맵을 그릴 수 있습니다.

+0

위대한 설명! 다시 한 번 감사드립니다! – Tiago