Обычно элемент <clipPath>
скрывает все, что превосходит путь клипа. Чтобы добиться противоположного эффекта - то есть "вырезать" что-то из изображения - я хочу использовать два пути в атрибуте clipPath и clip-rule="evenodd"
. В принципе, я хочу "xor" пути клипов.
Но это не сработает. Он показывает область "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"/>
EDIT:
Моя проблема в том, что AFAIK <mask>
не работает в iOS WebKit.