我有一個500x400px的容器,我正在與RaphaelJS合作來管理一些SVG的東西。我已經用這段代碼加載了一張圖片:RaphaelJS:繪製另一個SVG元素的路徑
var img = paper.image("images/image.jpg", 50, 200, 90, 110);
現在我想繪製一個相對於這個元素的路徑。我應該怎麼做? 如果我寫的是這樣的:
var c = paper.path("M 18.00,79.75 C 18.00,79.50 52.50,79.75 52.50,79.75...");
的路徑正在創建相對於父容器,並沒有考慮過我的形象的正確位置。 感謝您的支持
---編輯----
這是我的儀表盤它的造型:
#canvas {
float: left;
width: 500px;
height: 400px;
border: 1px solid #333;
}
<div id="canvas"></div>
這是JavaScript代碼的一部分:
// Creates canvas 500 × 400 inside canvas div
var paper = Raphael(document.getElementById('canvas'), 500, 400);
// Load an image at 50, 200
var img = paper.image("images/image.jpg", 50, 200, 90, 110);
之後,我想填充一個SVG路徑,將它放在我的圖像上。 如果我寫的是這樣的:
var c = paper.path("M 18.00,79.75 C 18.00,79.50 52.50,79.75 52.50,79.75...");
於#canvas容器中創建這條道路,從0,0 COORDS開始。 我該怎麼辦?
如果你能提供更多的代碼,以便我們能夠真正看到你的整個方法是什麼樣子,那將是最好的。 – jbranchaud 2012-02-11 18:12:31
我已經更新了上面的代碼,謝謝 – 2012-02-11 19:43:17