У меня есть два почти одинаковых фрагмента кода, где правая половина круга должна быть обрезана в соответствии с прямоугольником. В первом примере, все работает хорошо:SVG clipPath и преобразования
<svg>
<clipPath id="cut">
<rect width="100" height="100" x="100" y="50"></rect>
</clipPath>
<circle class="consumption" cx="100" cy="100" clip-path="url(#cut)" r="50"></circle>
</svg>
Во втором, хотя, когда я использую перевод на окружности, чтобы определить свою позицию, ничего не отображается больше.
<svg>
<clipPath id="cut">
<rect width="100" height="100" x="100" y="50"></rect>
</clipPath>
<circle class="consumption" transform="translate(100,100)" clip-path="url(#cut)" r="50"></circle>
</svg>
Почему?
Спасибо, поэтому я должен указать x- и y-позицию 'rect' относительно переведенной позиции' circle': http://jsfiddle.net/fA9y4/4/ – wnstnsmth
Но как насчет clipPathUnits = "ObjectBoundingBox"? Кажется, Chrome и Firefox просто игнорируют clipPath ... – Tincho
@ Если у вас есть другой вопрос, не стесняйтесь [спросить его отдельно] (http://stackoverflow.com/questions/ask), в идеале с примером , –