Обычно элемент <clipPath>
скрывает все, что находится за пределами пути клипа. Чтобы добиться обратного эффекта, то есть «вырезать» что-то из изображения, я хочу использовать два пути в clipPath и атрибут clip-rule="evenodd"
. По сути, я хочу «исключить» пути клипа.
Но это не работает. Он показывает регион "ORed":
<clipPath clip-rule="evenodd" id="imageclippath" clipPathUnits = "objectBoundingBox">
<rect clip-rule="evenodd" x="0.3" y="0.3" height="0.6" width="6" />
<rect clip-rule="evenodd" x="0" y="0" height="0.5" width="0.5" />
</clipPath>
<rect clip-path="url(#imageclippath)" x="0" y="0" height="500" width="500" fill="red"/>
РЕДАКТИРОВАТЬ:
Моя проблема в том, что AFAIK <mask>
не работает в iOS WebKit.