Создание «дыры» в RectF - PullRequest
       31

Создание «дыры» в RectF

0 голосов
/ 28 декабря 2011

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

Miniature of larger drawing

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

RectF with 'hole'

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

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

1 Ответ

1 голос
/ 28 декабря 2011

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

...