Как я могу отобразить изображение внутри круга SVG в html5?
есть ли способ отобразить изображение внутри SVG круг ?
Я попытался добавить изображение внутри элемента Svg, но изображение не появляется в круге.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40"stroke="green" stroke-width="4" fill="yellow" />
<img src="starkeen_ane.jpg"/>
</svg>
вы можете мне помочь?
2 ответов
вот пример, подробно описывающий комментарий Хавенарда выше:
http://jsfiddle.net/9zkfodwp/1/
вы на самом деле не нарисовать <circle>
элемент с изображением внутри-вместо этого определите круговой путь клипа и установите его как атрибут "clip-path" на <image>
тег.
это, возможно, не лучший способ сделать это. но это работает очень хорошо. Вещь, которую вы можете сделать, поместите ее в относительное положение и отредактируйте верхние и левые свойства, чтобы изображение было в центре вашего изображения svg. Также важно разместить его вне вашего svg
- tag.
img {
position: relative;
top: -30px;
left: -70px;
}
<svg width="100" height="100">
<circle cx="50" cy="50" r="40"stroke="green" stroke-width="4" fill="yellow" />
</svg>
<img src="http://i.stack.imgur.com/vxCmj.png"/>