Javascript 当鼠标处于活动状态(即单击)时,如何在画布单元格中填充颜色?

Javascript 当鼠标处于活动状态(即单击)时,如何在画布单元格中填充颜色?,javascript,html,canvas,Javascript,Html,Canvas,我试图在画布中实现一个功能,当我单击时,红色填充在单元格中,当我松开同一单元格时,颜色被删除 但是,我想实现一个功能,我点击鼠标,除非点击鼠标并移动,否则单元格会一直填充颜色,反之亦然 我的尝试如下: #我的画布{ 边框:1px纯黑; } //调试器; var canvas=document.getElementById('myCanvas'); var ctx=canvas.getContext(“2d”); var color=“#FF0000”; var gridColor=“#fff

我试图在画布中实现一个功能,当我单击时,红色填充在单元格中,当我松开同一单元格时,颜色被删除

但是,我想实现一个功能,我点击鼠标,除非点击鼠标并移动,否则单元格会一直填充颜色,反之亦然

我的尝试如下:


#我的画布{
边框:1px纯黑;
}
//调试器;
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext(“2d”);
var color=“#FF0000”;
var gridColor=“#ffffffff”;
var gridLayoutColor=“#000000”;
变量行列宽度;
var单元格=[];
var canvasWidth=canvas.width;
var canvasHeight=canvas.height;
var flagCell;
//var flagY;
var initializeCells=函数(画布宽度、画布高度、行、列){
//调试器;
var outlinehickness=(canvas.width/行)/20;
变量cellHeight=((画布宽度/行)/20)*19;
var currentX=-(大纲高度+单元高度);
var currentY=-(轮廓厚度+单元高度);
对于(var i=0;i,可以使用fabric.js。
在fabric.js中,您可以轻松地管理事件。例如,请参阅。在此我创建了矩形并添加到画布。我使用
canvas.on('mouse:down',函数(选项)
)管理鼠标向下。您可以使用fabric.js。
在fabric.js中,您可以轻松地管理事件。例如,请参见。在此我创建了矩形并将其添加到画布。我使用
canvas.on('mouse:down',函数(选项)管理mousedown
在其中。

您必须区分鼠标点击和鼠标拖动。这是一个说明如何区分鼠标点击和鼠标拖动的前一个说明。您必须区分鼠标点击和鼠标拖动。这是一个说明如何区分鼠标点击和鼠标拖动的前一个说明。