2012-06-29 3 views
1

В пользовательском представлении есть ли способ установить центр вытягиваемого в определенной точке на холсте? (Я не хочу иметь дело с вычислением прямоугольных границ для рисования ...)Установить центр вытягиваемого в точке

+0

Не могли бы вы рассказать о том, чего вы пытаетесь достичь? –

+0

Я просто хочу нарисовать на экране, и центр drawable станет точкой моего выбора. Я знаю, что это можно сделать, установив границы допустимого, но мне было интересно, нужно ли мне справляться с этой проблемой – Aneem

ответ

1

Когда вы делаете вызов для рисования растрового изображения, нарисуйте его в точке с его левым и верхним атрибутами, установленными в положение минус половину ширины и высоты изображения, соответственно. Это будет сосредоточено на том, что вы хотите.

IE.

canvas.drawBitmap(bitmap, xPos - bitmap.getWidth()/2, yPos - bitmap.getHeight()/2, new Paint()); 
Смежные вопросы