Normalmente, el elemento <clipPath>
oculta todo lo que está más allá de la ruta del clip. Para lograr el efecto opuesto, es decir, "cortar" algo de la imagen, quiero usar dos rutas en clipPath y el atributo clip-rule="evenodd"
. Básicamente, quiero "xor" las rutas de clip.SVG clipPath para recortar el contenido * externo *
Pero no funciona. Se muestra la región "un OR":
<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:
Mi problema es que yo sepa <mask>
no funciona en iOS WebKit.
Gracias. Olvidé agregar que no puedo obtener '' trabajando en iOS WebKit. El uso de '' funciona, pero es difícil especificar una elipse por puntos, por ejemplo. –
tillda
Puede especificar una elipse utilizando el comando de ruta de arco o un par de comandos de curva, consulte http://www.w3.org/TR/SVG11/paths.html#PathDataEllipticalArcCommands. –