SVG clipPath pour le clip de la *externe* contenu

Normalement, le <clipPath> élément cache tout ce qui est outshide du clip. Pour atteindre l'effet inverse - c'est-à "couper" quelque chose à partir de l'image - je veux utiliser deux chemins dans la clipPath et la clip-rule="evenodd" attribut. Fondamentalement, je veux "xor" les chemins de détourage.

Mais ça ne fonctionne pas. Il montre la région "par un ou binaire":

<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:

Mon problème est que, autant que je sache <mask> ne fonctionne pas sous iOS WebKit.

OriginalL'auteur tillda | 2011-01-27