HTML5画布在使用ID选择器定义宽度和高度时执行不一致
HTML5 canvas perform inconsistent when define its width and height using ID selector
我的html文件很简单:
<body>
<canvas id="canvas" width="900" height="400"></canvas>
<button onclick="DrawSVG()">Draw SVG</button>
</body>
当点击按钮时,我在画布上绘制SVG,使用canvas .js
var opts = {
ignoreMouse: false,
ignoreClear: true,
ignoreDimensions : true,
offsetX: 0,
offsetY: 0
};
canvg(canvas, "face.svg", opts);
face.svg:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" >
<rect x="0" y="0" width="80" height="80" rx="6" fill="blue" stroke="red" stroke-
width="1px" fill-opacity="0.7" />
</svg>
似乎是正确的。
但是当我在head中定义宽度和高度时:
<style type="text/css">
#canvas {
width: 900px;
height: 400px;
}
画布上的svg比以前大4倍。有什么区别?
说明如下:http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#attr-canvas-width
canvas元素的固有尺寸等于元素的大小坐标空间,用CSS像素解释数字。然而,元素可以通过样式表任意调整大小。在
我从这里借的!因为它值得重复)
相关文章:
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- css转换高度不起作用
- Android和JavaScript解析API之间不一致
- Javascript的行为与PHP包含文件不一致
- 取消img的css属性宽度和高度(不能使用“auto”)
- 对这种与document.domain和CORS相关的不一致行为的解释是什么
- 点击链接行为不一致
- Passport.js`isAuthenticated()`不一致的行为;当它应该是真的时候是假的
- 与显示不一致
- Div 高度不会根据子控件自动扩展
- Ext 4.2.1 模型日期解析在浏览器之间不一致
- 通过 Dropbox API 上传时的文件内容不一致
- JavaScript - 对象属性不一致
- Javascript 混淆了 null、instanceof 和 typeof 的语法不一致
- Window.open浏览器的高度不一致
- 根据内容不一致的高度计算调整 iFrame 大小
- 我设置的高度和宽度值与返回的值不一致的原因是什么
- Javascript在Firefox for Android中随机返回不一致的高度
- HTML5画布在使用ID选择器定义宽度和高度时执行不一致
- textarea's滚动高度增加不一致的问题