当<svg>更改大小时缩放路径和形状
Scale paths & shapes when <svg> changes size
我正在使用Raphael在页面上绘制一些形状。<svg>
已设置为{ width:100%; height:600px }
,并且工作正常。当我调整浏览器宽度时,我想调整<svg>
内的形状以适应新的宽度。理想情况下,这应该自动发生;必须在 Windows.resize 上手动缩放每个形状和路径似乎是错误的。
我知道路径字符串中的百分比是非法的,但这本质上是我想做的:
var r = Raphael('container', '100%', 600);
r.path("M0,0 L0,0 55%,0 100%,61z")
您应该首先对纸张和路径使用绝对宽度和高度。您还需要使用 setViewBox()
在纸张上设置视图框。
从那里,您可以使用 CSS 将div#container
的宽度设置为 100%。您可能还需要设置body
和html
:
body,
html {
margin: 0;
width: 100%;
}
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 在D3中,如何仅对特定路径启用缩放
- 当
- 使用RaphaelJS将路径缩放为纸张大小或以像素为单位设置路径尺寸
- Raphael JS:IE中缩放路径后的错误位置
- 如何在高图中缩放缩放事件的svg路径
- 如何在缩放路径时防止缩放文本和边框
- 如何缩放所有的东西,除了一些路径/文本在svg画布上,而不改变其确切位置
- 在Raphael中不能缩放多条路径
- 缩放和平移D3图表时的虚线路径
- 当旋转或缩放改变时,在Raphaeljs中拖动路径
- Raphael-使用transform缩放js路径-意想不到的结果