2012-09-17 88 views
19

我與SVG教程玩弄我只是裝一個這樣的形象:SVG:伸展圖像

<?xml version="1.0" standalone="no"?> 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 

<svg style="stroke-linejoin:round; stroke:black; stroke-width:0.5pt; text-anchor:middle; fill:none" xmlns="http://www.w3.org/2000/svg" font-family="Helvetica, Arial, FreeSans, Sans, sans, sans-serif" height="400px" width="400px" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 250 250"> 
    <rect y="0" x="0" height="250" width="250" stroke="black" stroke-width="1" fill="blue" /> 
    <image y="0" x="0" height="250" width="250" xlink:href="http://www.blueprintmodel.co.uk/images/DSCF1438.jpg" /> 
</svg> 

我得到的圖像中視框的中心,在「矩形」,即使高度和寬度相同。 我的問題是:

  • 如何將圖像拉伸爲rect的大小?
  • 爲什麼「圖片」標籤中的「高度」無法完成這項工作?
  • 有沒有像「拉伸」或「調整」,我可以使用?(我找不到它們)
+0

在圖像上嘗試transform =「scale(2)」這樣的轉換屬性 – philipp

+0

我已經試過了,但我需要的是將其拉伸爲250x250,所以,它可以工作,但在這種情況下我需要要知道圖片的格式,例如,如果圖片是4:2,transform =「scale(0.5)」將做這件事。問題是我需要它的任何圖片。 – Aleksandar

回答

45

設置preserveAspectRatio = svg元素的「無」的轉變。

+0

就是這樣。謝謝。 – Aleksandar

+2

請注意,這可能不適用於某些(和許多移動設備)瀏覽器。 @Aleksandar –