-3
正在开发一个带画布的应用程序。 我有一些基本的HTML,如:画布在使用保证金时不起作用
<body>
<div class="wrapper">
<ul id="toolbar">
some tools...
</ul>
<canvas id="myCanvas" width="420" height="420"></canvas>
</div>
</body>
为.wrapper
的CSS:
.wrapper { width: 490px }
的JS:
canvas.addEventListener('mousemove', function (e) {
drawPixel(e.pageX, e.pageY);
});
canvas.addEventListener('mouseup', function (e) {
drawPixel(e.pageX, e.pageY);
canvas.isDrawing = false;
});
canvas.addEventListener('mousedown', function (e) {
canvas.isDrawing = true;
});
canvas.addEventListener('mouseleave', function (e) {
canvas.isDrawing = false;
});
var drawPixel = function (x, y) {
if (! canvas.isDrawing) {
return;
}
x = (Math.ceil(x/15) * 15) - 15;
y = (Math.ceil(y/15) * 15) - 15;
context.fillStyle = pixelColor;
if (pixelColor === 'rgba(0, 0, 0, 0)') {
context.clearRect(x, y, 15, 15);
} else {
context.fillRect(x, y, 15, 15);
}
现在一切正常像预期,我可以借鉴一些行我帆布,但当我加margin: 0 auto;
到.wrapper
我不能再画了不知道为什么?
任何想法如何解决?
请与**运行的更新您的问题** [MCVE]使用堆栈片段(该'[<>]'工具栏按钮)来演示问题。 –
当您发布涉及绘图的JavaScript – Isaac
添加了一个livedemo – Tafelglotzer