【发布时间】:2016-05-15 04:11:04
【问题描述】:
我在 canvas resize 上看到了各种答案,但无法理解我面临的问题。以下是在我的 Web 应用程序上呈现的画布元素。
Before Rendering:
<canvas id="g_5" resize></canvas>
After Rendering:
<canvas id="g_5" resize width="1076" height="306" style="-webkit-user-select: none; touch-action: none; -webkit-user-drag: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); width: 1148.38px; height: 300px;"></canvas>
我将画布的高度和宽度设置如下:
var canvas = document.getElementById(canvasId);
var context = canvas.getContext('2d');
var width = <someWidth>; //=1076 in this case
var height = <someHeight>; //=306 in this case
canvas.width = width;
canvas.height = height;
完成此操作后,样式中的宽度/高度将取代属性宽度/高度,因此画布使用样式的高度/宽度。
我的问题是:
- 为什么有两种不同的宽度/高度?
- 如何将它们设置为具有相同的值
- 如果我从画布元素中删除
resize属性,画布大小将保持为默认大小。
【问题讨论】:
标签: javascript css html canvas