Android - ClipDrawable, ScaleDrawable, как это работает? - PullRequest
2 голосов
/ 06 января 2010

У меня тут довольно проблемы, и я надеюсь, что кто-то здесь сможет мне помочь. погнали.

Скажем, у меня довольно большое изображение (1500x2000), я загружаю его как прорисовываемое, пока отлично. Теперь у меня есть SurfaceView, и я хочу нарисовать определенную область (скажем, крайнюю левую область) на холсте в немасштабированной версии. Я думал, что использование ClipDrawable будет правильным выбором, но на самом деле я не могу заставить его делать то, что я хочу. Он просто отображает уменьшенное изображение с примененным клипом.

Итак, в основном мой вопрос: как нарисовать немасштабируемый объект на поверхности и как обрезать его?

любая помощь приветствуется, спасибо: -)

Ответы [ 2 ]

1 голос
/ 07 января 2010

Чтобы обрезать рисунок, просто установите соответствующую область обрезки на холсте перед рисованием объекта. Не забудьте сохранить () / восстановить () холст!

0 голосов
/ 22 ноября 2011

Вы можете использовать их в XML Drawable.

Проверьте этот документ для большего использования для меток clip и scale: http://idunnolol.com/android/drawables.html

...