javascript - 如何将viewbox的高度和宽度导出为网页的高度和宽度

标签 javascript svg

Svg 定义

 <svg xmlns="http://www.w3.org/2000/svg"
           xmlns:xlink="http://www.w3.org/1999/xlink" 
          xmlns:xxx="http://www.abcdef.com/xxx"    
         id="svgId"
     version="1.1" 
     xml:space="preserve" 
     viewBox="0 0 1191 739">....</svg>

问题就在这里

我想将此 svg 放置(映射)到我的网页中的 domElement-div

<div style='width:500px ;height:700px'></div>

我在将 svg 映射到网页布局时遇到问题

提前致谢。

最佳答案

我从这个 PDF 中得到了答案

http://web.cse.ohio-state.edu/~parent/classes/581/Lectures/4.2DviewingHandout.pdf (页码5、6、7)

'提示':

匹配两个窗口的宽高比

R > W / H

Viewport(0, 0, W, W/R)
<小时/>
R < W / H

Viewport(0, 0, H*R, H)

r = 网页视口(viewport)的 w/h

关于javascript - 如何将viewbox的高度和宽度导出为网页的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909261/

相关文章:

javascript - AngularJS 服务中的方法未定义

javascript - 如何在 AngularJS 的过滤器中使用参数?

javascript - 内联 svg + webfont 计算错误的宽度

javascript - SVG Inkscape 生成的文件不在浏览器上显示 flowRoot 对象

javascript - 手动修改 DOM 的 innerHTML 会停止 ReactJS 监听器

javascript - 如何暂停网页?

javascript - 如何获取组件的数据

html - 如何在同一页面中重用嵌入的 SVG 元素?

javascript - D3.js JSON解析错误

javascript - 使用 d3.js 在 svg 中创建具有模糊笔划的矩形