Холст детский прозрачный - PullRequest
0 голосов
/ 31 мая 2018

Учитывая холст с черным фоном и несколькими белыми детьми на нем:

enter image description here

Как сделать все дети прозрачными также через фон холста?За холстом может быть изображение или другой контент.Все решения, которые я нашел, не удовлетворяют:

  • Визуализация холста в изображение PNG и превращение всего белого цвета в прозрачность.В этом случае я бы потерял все преимущества векторной графики при использовании холста в окне просмотра.
  • Создайте один дочерний элемент-инвертор для всех дочерних элементов и отобразите его черным на прозрачном холсте.Но я не уверен, если это возможно.

Примечание: дочерние элементы холста могут быть изменены, поэтому я не ищу статическое решение (например, фиксированный путь вокруг всех дочерних элементов).

Есть идеи, как создать такую ​​маску?

1 Ответ

0 голосов
/ 31 мая 2018

Создайте геометрию с отверстиями и используйте ее с элементом Path, например, так:

<Grid Background="White">
    <Path Fill="Black"
          Data="M0,0 L1000,0 1000,1000 0,1000Z M100,100 L200,100 200,200 100,200Z"/>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...