Android – параметры с плавающей запятой в drawBitmap

Я использовал эту функцию в своей программе для Android:

public void drawBitmap (растровое изображение, плавающее влево, плавающее вверху, краска)

Однако я хочу нарисовать свое растровое изображение не в позиции 0 x 0, а в позиции 10 x 10 (в ПИКСЕЛЯХ). Однако функция drawBitmap принимает только числа с плавающей запятой...

Как я могу этого добиться??

Заранее спасибо!


person Bitcoin Cash - ADA enthusiast    schedule 07.05.2012    source источник
comment
Вы пробовали drawBitmap(bitmap, 10.f, 10.f, ... )... Учитывая, что матрица преобразования холста установлена ​​​​на матрицу идентичности, то есть   -  person K-ballo    schedule 07.05.2012
comment
О Боже. Я не могуt believe I havenпробовать это... Сработало! Спасибо, К-балло! Еще один вопрос. Почему тогда эти параметры используют float? Я просто не понял.   -  person Bitcoin Cash - ADA enthusiast    schedule 07.05.2012
comment
На мой взгляд, документация настолько бедна... Там просто говорится, что параметры являются числами с плавающей запятой, но не приводится ни одного примера и не объясняется, что на самом деле представляют собой эти числа с плавающей запятой.   -  person Bitcoin Cash - ADA enthusiast    schedule 07.05.2012


Ответы (1)


Вы пробовали drawBitmap(bitmap, 10.f, 10.f, ... )? Учитывая, что матрица преобразования холста устанавливается в матрицу идентичности, т.е.

Причина, по которой эти параметры равны float, вероятно, заключается в том, что Canvas работает не в целочисленном пространстве (пикселях), а в указанном пользователем пространстве, определяемом матрицей преобразования. Если вы устанавливаете пользовательскую матрицу преобразования для масштабирования на 2, то использование 0.5, 0.5 приведет к сопоставлению с пикселем 1, 1. Это означает, что вы также можете установить пользовательское преобразование для перевода на 10, 10, а затем просто нарисовать растровое изображение, не указывая место назначения.

person K-ballo    schedule 07.05.2012
comment
Отличное объяснение! Еще раз спасибо! - person Bitcoin Cash - ADA enthusiast; 08.05.2012