JS:仅使用javascript更改画布上的颜色方块

JS:仅使用javascript更改画布上的颜色方块,javascript,html,canvas,colors,Javascript,Html,Canvas,Colors,我正在尝试在不使用jquery或CSS的情况下更改我的方块的颜色。 如何同时更改所有方形颜色 附言:我是HTML5+JS新手。 使用此代码,我可以在单击按钮后更改正方形的颜色。但我想有一个按钮,可以改变画布上已经出现的所有方块 HTML <html> <head> <meta charset="utf-8"> <title>Paint Canvas</title> </head> <body

我正在尝试在不使用jquery或CSS的情况下更改我的方块的颜色。 如何同时更改所有方形颜色

附言:我是HTML5+JS新手。 使用此代码,我可以在单击按钮后更改正方形的颜色。但我想有一个按钮,可以改变画布上已经出现的所有方块

HTML

<html>
  <head>
    <meta charset="utf-8">
    <title>Paint Canvas</title>
  </head>
  <body>
    <div id="container">
        <canvas id="imageView" width="600" height="300" onclick="createRect(red, 20,20);"/>     
    </div>
    <input type="button" value="Green" id="green" onclick="GreenRect()">
    <input type="button" value="Red" id="red" onclick="RedRect()">
    <input type="button" value="clear canvas" id="clear" onclick="ImgClr()">        
  </body>
</html>
JavaScript

    var canvas = document.getElementById("imageView");
    var context = canvas.getContext("2d");      
    function createCircle(){        
    }    
    function createRect(fillColor, w, h) {
        context.fillStyle = fillColor;
        x = event.pageX; 
        y = event.pageY;
        context.fillRect(x, y, w, h);
    }       
    function GreenRect () {
        context.fillStyle= 'green';
        context.stroke();
    }    
    function RedRect () {
        context.fillStyle= 'red';
        context.stroke();
    }    
    function ImgClr () {
        context.clearRect(0,0, 600, 300);  
    }

您正在绘制的画布正方形不是Javascript中的“对象”

从技术上讲,你不能改变它们的颜色

不过,你能做的是用另一种颜色重新绘制它们。这就是我的建议。 这里有正确的参数:
函数createRect(fillColor,w,h)


因此,您只需要执行一个
createRect('red',…)

您正在绘制的画布正方形不是Javascript中的“对象”

从技术上讲,你不能改变它们的颜色

不过,你能做的是用另一种颜色重新绘制它们。这就是我的建议。 这里有正确的参数:
函数createRect(fillColor,w,h)


因此,您只需要执行一个
createRect('red',…)

为您的编码创建一个为您的编码创建一个将画布视为一个表。在上面画东西的时候,就像是挑选一个形状,把它放在墨水里,然后把它压在桌子上。您不能更改墨水颜色,但可以将形状换成另一种墨水颜色,并将其按在桌子上与第一次相同的位置。在上面画东西的时候,就像是挑选一个形状,把它放在墨水里,然后把它压在桌子上。您不能更改墨水颜色,但可以将形状设置为另一种墨水颜色,并将其按在桌子上与第一次相同的位置。
    var canvas = document.getElementById("imageView");
    var context = canvas.getContext("2d");      
    function createCircle(){        
    }    
    function createRect(fillColor, w, h) {
        context.fillStyle = fillColor;
        x = event.pageX; 
        y = event.pageY;
        context.fillRect(x, y, w, h);
    }       
    function GreenRect () {
        context.fillStyle= 'green';
        context.stroke();
    }    
    function RedRect () {
        context.fillStyle= 'red';
        context.stroke();
    }    
    function ImgClr () {
        context.clearRect(0,0, 600, 300);  
    }