У меня есть приложение для рисования на холсте, которое при масштабировании рисую миниатюру общего рисунка в одном углу в виде масштабированного Bitmap
. У меня также есть маленький RectF
, который я рисую поверх миниатюры, где показано, где вы находитесь на чертеже. См. Первое прикрепленное изображение.Создание «отверстия» в RectF
То, что я хотел бы сделать, это сделать масштабируемый битовый массив, а затем нарисуйте RectF
того же размера поверх него, со значением альфа, который позволяет увидеть миниатюру, а затем, наконец, , пробейте отверстие в RectF
, которое показывает вам, где вы находитесь, и дает вам более четкое представление о миниатюре. См. Второе прикрепленное изображение.
Я рассматривал возможность использования растрового изображения для RectF
с отверстием уже «встроенной», но как отверстие оба будут двигаться в зависимости от местоположения, и будет меняться в размерах в зависимости от масштабного коэффициента , Мне нужно сделать это динамически.
Я просмотрел документы RectF
, но не вижу ничего, что позволило бы мне скопировать RectF
с меньшим RectF
, который сделает «отверстие». Есть идеи?
Используется ваше решение и [этот] (http://stackoverflow.com/questions/4984308/how-fill-an-android-path-that-contain-holes-without-filling-the-holes), чтобы решить это, спасибо! –