Как я могу отображать изображение внутри круга SVG в html5?
Есть ли способ отображения изображения внутри SVG Circle?
Я попытался добавить изображение внутри элемента 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>
Можете ли вы мне помочь?
Ответы
Ответ 1
Вот пример, описывающий комментарий Хавендара выше:
http://jsfiddle.net/9zkfodwp/1/
Фактически вы не рисуете элемент <circle>
с изображением внутри - вместо этого определяете круговой путь клипа и устанавливаете его как атрибут "клип-путь" в теге <image>
.
Ответ 2
Возможно, это не лучший способ сделать это. но он работает очень хорошо. То, что вы можете сделать, помещает его в относительное положение и редактирует верхние и левые свойства, чтобы изображение находилось в центре вашего изображения 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"/>