Javascript 如何使用画布在事件更改上绘制彩色正方形

Javascript 如何使用画布在事件更改上绘制彩色正方形,javascript,dom,canvas,html5-canvas,Javascript,Dom,Canvas,Html5 Canvas,我想在它旁边弹出一个蓝色的正方形。我希望这是一个持续的过程 让我们将按钮单击作为事件,创建一个新框(如红色、蓝色和黄色按钮),单击时会生成一个框,然后在其旁边生成另一个框,依此类推 我已经尝试使用DOM和CSS来实现这一点,但是没有用,因为我的编程知识不好。我可能尝试过以div的形式附加child(我不确定这是如何工作的) 我希望输出是不同颜色的小正方形,当它识别事件(例如按钮单击)时,使用画布将其粘贴到屏幕上。这一点我以后会尝试适应人脸识别 我必须做些什么才能达到这个结果 理论结果: 如果可

我想在它旁边弹出一个蓝色的正方形。我希望这是一个持续的过程

让我们将按钮单击作为事件,创建一个新框(如红色、蓝色和黄色按钮),单击时会生成一个框,然后在其旁边生成另一个框,依此类推

我已经尝试使用DOM和CSS来实现这一点,但是没有用,因为我的编程知识不好。我可能尝试过以div的形式附加child(我不确定这是如何工作的)

我希望输出是不同颜色的小正方形,当它识别事件(例如按钮单击)时,使用画布将其粘贴到屏幕上。这一点我以后会尝试适应人脸识别

我必须做些什么才能达到这个结果

理论结果:


如果可能的话,我希望它在到达边缘屏幕时从一开始就循环,以便最终填充整个画布。谢谢。

你可以在html中放置一个简单的画布,这样你就可以用javascript在里面画画了

你可以在这里找到一个很好的教程

const lengthSquare=50,marginSquare=10,颜色=[“红”、“蓝”、“蓝”];
var x=边际平方,y=边际平方;
var canvas=document.getElementById(“myCanvas”);
var width=canvas.width,height=canvas.height;
var ctx=canvas.getContext(“2d”);
var addSquare=函数(颜色){
如果(y+长度平方>高度){
控制台错误(“过多的方块”);
返回;
}
ctx.beginPath();
ctx.strokeStyle=颜色;
ctx.lineWidth=3;
ctx.strokeRect(x,y,lengthSquare,lengthSquare);
ctx.stroke();
x+=边角尺+长度平方;
如果(x+长度平方>宽度){
x=边际平方;
y+=边角尺+长度平方;
}
}


您的浏览器不支持HTML5画布标记。
您可以在html中放置一个简单的画布,以便使用javascript在其中绘制

你可以在这里找到一个很好的教程

const lengthSquare=50,marginSquare=10,颜色=[“红”、“蓝”、“蓝”];
var x=边际平方,y=边际平方;
var canvas=document.getElementById(“myCanvas”);
var width=canvas.width,height=canvas.height;
var ctx=canvas.getContext(“2d”);
var addSquare=函数(颜色){
如果(y+长度平方>高度){
控制台错误(“过多的方块”);
返回;
}
ctx.beginPath();
ctx.strokeStyle=颜色;
ctx.lineWidth=3;
ctx.strokeRect(x,y,lengthSquare,lengthSquare);
ctx.stroke();
x+=边角尺+长度平方;
如果(x+长度平方>宽度){
x=边际平方;
y+=边角尺+长度平方;
}
}


您的浏览器不支持HTML5画布标记。