我对这个简单的 html5 文件有疑问:
var canvas = window.__canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#efefef';
canvas.freeDrawingBrush.width = 10;
canvas.renderAll();
document.getElementById('drawingMode').addEventListener('click', function(e) {
e.target.innerHTML = canvas.isDrawingMode ? 'Start freedrawing' : 'End freedrawing';
canvas.isDrawingMode = !canvas.isDrawingMode;
});
canvas {
border: 1px solid #ccc;
padding: 20px;
}
/*.canvas-class {
border-left: 20px solid black;
padding: 20px;
}*/
<button id="drawingMode">Start freedrawing</button>
<div class="wrapper">
<canvas id="c" class="canvas-class" width="400" height="300" style="border:1px solid #ccc;"></canvas>
</div>
这是一个带有 javascript 实现的简单 html5 文件,您可以在其中简单地在画布上绘制。它适用于 Windows 7(我的旧笔记本电脑)上的所有浏览器。但是在 Windows 8(我的新笔记本电脑)上使用 Chrome 和 Firefox,你不能画任何东西,它不起作用!
Windows 7 上的绘图模式:
- 铬:好的
- 火狐:好的
- 歌剧:好的
- ie10:好的
- 野生动物园:好的
Windows 8 上的绘图模式:
- 铬:没有
- 火狐:没有
- 歌剧:好的
- ie10:好的
- 野生动物园:好的
有人可以请问题是什么吗?奇怪的是,DrawingMode 在 chrome 和 firefox 上不起作用,但在 Windows 8 下的 Opera、IE10 和 Safari 上运行良好。