小编Smi*_*eMZ的帖子

如何在svg文档中获取嵌入图像的真实(未缩放)大小?!

我有一个带有图像条目的SVG文档:

<image id="image12975" x="30" y="40" width="30" height="45"
xlink:href="img/Akira1.jpg">    
</image>
Run Code Online (Sandbox Code Playgroud)

我通过以下方式在Javascript中获取了SVG图像:

var imgE = document.getElementsByTagName('rect');
document.getElementById('test').innerHTML = imgE;
Run Code Online (Sandbox Code Playgroud)

在Javascript中给我带来了[对象SVGImageElement].

通过迭代对象,我有一个完整的函数和属性子集.函数"getBBox()"的高度宽度仅为我提供了定义为width(30)和height(45)的attribut值.

我正在寻找真实的参数,就像我单独打开图片一样,实际上是width ="300"和height ="430"像素.

对于任何支持,我会非常感谢你

塔梅尔

javascript css xml svg dom

8
推荐指数
2
解决办法
4566
查看次数

通过JS在svg中添加图像命名空间仍然没有向我显示图片

在通过缩放版本的图片获取参数之后,我正在尝试通过Javascript在SVG中添加原始大小参数的图片.

Firebug向我展示了元素,以及所有必要的参数,但最好的祝福我没有通过.

this.svg = document.getElementsByTagNameNS('http://www.w3.org/2000/svg','svg');     
var bild = document.createElementNS('http://www.w3.org/2000/svg','image');
var BildURL = this.image[0][0].getAttribute('xlink:href');
var imgX = new Image();
imgX.src = BildURL;

bild.setAttribute("x","60");
bild.setAttribute("y","40");
bild.setAttribute("width",imgX.width);
bild.setAttribute("height",imgX.height);    
bild.setAttribute("id","image12976");
bild.setAttribute("xlink:href",BildURL);
this.svg[0].appendChild(bild);
Run Code Online (Sandbox Code Playgroud)

如果我看一下Firebug,该元素完全存在.

<image id="image12976" x="60" y="40" width="300" height="430" xlink:href="img/Akira1.jpg">
Run Code Online (Sandbox Code Playgroud)

我将鼠标移到了方向上,我在"投资模式"中看到了图片的矩形,但不是内容.

有人可以告诉我,我做错了什么?!

我会好心的,谢谢你.

塔梅尔

javascript svg dom client-side client-side-scripting

5
推荐指数
2
解决办法
3436
查看次数

从列表指向一个dicitonary变量

假设你有一个清单

a = [3,4,1]
Run Code Online (Sandbox Code Playgroud)

我想用这些信息指向字典:

b[3][4][1]
Run Code Online (Sandbox Code Playgroud)

现在,我需要的是例程.在我看到值之后,在b的位置读取和写入一个值.

我不喜欢复制变量.我想直接更改变量b的内容.

python python-2.x python-2.6 python-2.7

3
推荐指数
1
解决办法
155
查看次数