-1
我想通過保持svg中的固定位置來縮放使用創建的元素。
我讀this
但通過使用
創建我的元素,使其顯示
只要我可以刪除舊的,創造一個新的,但我覺得這個有點麻煩。
所以我想知道它是否存在任何方便的方式?
如何通過保持svg中的固定位置來縮放使用創建的元素
function tableBindMouseClick(parametersObject)
{
var table = document.getElementById("PointsTable");
var length = $('#PointsTable tbody tr').length;//get table rows number
for(var i =0;i<length;i++)
{
var id = i;
$($('#PointsTable tbody tr')[i]).bind('click',
(function(id)
{
return function()
{
var p = parametersObject.pointArray[id];
var x = p[0] -5;//coordinate x
var y = p[1] -5;//coordinate y
var icon = document.getElementById("point"+id);
icon.setAttributeNS(null, "transform", "translate("+-x+"," + -y +") scale(3) translate("+x+","+y+")");
};
})(id));
}
,我不知道是否是足夠的。 我仍在修改它。它可以運行,但其效果仍然不正確。
PS:不幸的是,我用的是defs組件,而不是符號元素創建icon.I也想知道它們的區別,包括g ^元件。
請出示一些代碼 –
@HimeshAadeshara我完成它,但我認爲這個問題的答案是不好的...... –
@HimeshAadeshara我的意思是,我們並不需要移動到原點(0,0),只是規模並翻譯它。如果scale(n),翻譯((1-n)cx,(1-n)cy)。 –