【发布时间】:2012-02-24 00:33:29
【问题描述】:
我有以下代码:http://jsfiddle.net/fCWJ5/1/,并且对视图框有以下疑问。
body{margin:0;}
#test{width:200px;height:200px;border:solid red 1px;}
<body>
<div id="test">
<!-- preserveAspectRatio="xMinYMin meet" -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 150"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full">
<g>
<rect class="drag resize" x="150" y="50" width="50" height="50" fill="#c66" />
</g>
</svg>
</div>
</body>
- 从小提琴一用户坐标 = .2,这是我通过除法得到的 200/1000(测试 div 宽度/viewBox 宽度属性)。根据 这个,矩形应该在(30px,10px),宽度和 高度分别为 10px、10px。但矩形在 (30px,97px), 宽度和高度为 10px,10px (有些高度 根据计算,宽度是正确的。)。请指出为什么 y 坐标错误。
- 然后我给了 preserveAspectRatio="xMinYMin meet" 如 svg 中所说 教程.pdf。对于这个值,它工作得很好。但对于其他 值显示器去折腾。请解释这是什么。一世 已经问过一个关于这个的问题 could not able to put viewbox,viewport,userspace together and get the picture。 我无法理解答案和概念。
- 如果我没有指定任何宽度,比率的值是多少 和 svg dom 元素容器的高度。
- 我看到比率为 1.3,(测试 div 的高度/高度 viewBox 的属性),未使用。应该用于 计算诸如高度、y 坐标之类的东西。
【问题讨论】:
标签: svg