2011-12-28 4 views
0

У меня есть приложение для рисования на холсте, которое при масштабировании рисую миниатюру общего рисунка в одном углу в виде масштабированного Bitmap. У меня также есть маленький RectF, который я рисую поверх миниатюры, где показано, где вы находитесь на чертеже. См. Первое прикрепленное изображение.Создание «отверстия» в RectF

Miniature of larger drawing

То, что я хотел бы сделать, это сделать масштабируемый битовый массив, а затем нарисуйте RectF того же размера поверх него, со значением альфа, который позволяет увидеть миниатюру, а затем, наконец, , пробейте отверстие в RectF, которое показывает вам, где вы находитесь, и дает вам более четкое представление о миниатюре. См. Второе прикрепленное изображение.

RectF with 'hole'

Я рассматривал возможность использования растрового изображения для RectF с отверстием уже «встроенной», но как отверстие оба будут двигаться в зависимости от местоположения, и будет меняться в размерах в зависимости от масштабного коэффициента , Мне нужно сделать это динамически.

Я просмотрел документы RectF, но не вижу ничего, что позволило бы мне скопировать RectF с меньшим RectF, который сделает «отверстие». Есть идеи?

ответ

1

Вы можете использовать Path с возможностью заполнения. moveTo 0,0 и рамка всего минипика, затем moveTo первый угол внутри и рамка/создать отверстие. Не уверен, что он работает, но вы также можете добавлять фигуры к пути.

+0

Используется ваше решение и [этот] (http://stackoverflow.com/questions/4984308/how-fill-an-android-path-that-contain-holes-without-filling-the-holes), чтобы решить это, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^