2016-12-18 74 views
0

嘿所以我有一個圖像,我想添加到svg圈,但我必須使用外部CSS。我不太確定如何去做。我曾嘗試添加背景圖片,但這不起作用。我也嘗試填充:網址(#「image.png」)。它必須是一個svg,因爲它是一個使用svgs的JavaScript遊戲。請幫忙!試圖使用CSS添加圖像到SVG圈使用css

+1

的[填充SVG路徑元件與背景圖像]可能的複製(HTTP:/ /stackoverflow.com/questions/3796025/fill-svg-path-element-with-a-background-image) – Aziz

回答

1

沒有辦法使用任意圖像URL來做到這一點。

你真的可以做的最好的選擇是指定背景。作爲一個例子,在演示下面我們每個圓圈的賦予不同的背景圖案:

#circle1 { 
 
    fill: url(#myPattern1); 
 
} 
 

 
#circle2 { 
 
    fill: url(#myPattern2); 
 
}
<svg width="200" height="100"> 
 
    <defs> 
 

 
    <pattern id="myPattern1" patternUnits="userSpaceOnUse" 
 
      width="100" height="100"> 
 
     <image href="http://lorempixel.com/output/cats-q-c-100-100-1.jpg" 
 
      x="0" y="0" width="100" height="100" /> 
 
    </pattern> 
 

 
    <pattern id="myPattern2" patternUnits="userSpaceOnUse" 
 
      width="100" height="100"> 
 
     <image href="http://lorempixel.com/output/cats-q-c-100-100-3.jpg" 
 
      x="0" y="0" width="100" height="100" /> 
 
    </pattern> 
 

 
    </defs> 
 

 
    <circle id="circle1" cx="50" cy="50" r="50" /> 
 
    <circle id="circle2" cx="150" cy="50" r="50" /> 
 

 
</svg>

+0

標記究竟幹什麼? –

+0

它是其他地方使用的元素的容器,不是直接渲染的。請參閱https://www.w3.org/TR/SVG/single-page.html#struct-Head –

+0

當我嘗試這樣做時,它確實填入了所需的圖像,但由於某種原因它會停止我的代碼。這個圖像要進入的svg圈由光標的位置控制,但是當我放入代碼來改變圖像時,由於某種原因,它停止了將光標的輸入全部放在一起 –