我试着改变我的广场上的颜色,而不使用jQuery或CSS。 我怎样才能同时改变所有方形的颜色?JS:改变颜色在画布上的正方形只是javascript
P.s .:我是HTML5 + JS的新手。 使用此代码我可以在点击按钮后改变方形的颜色。但我想要一个可以改变已经在canvas区域显示的所有方块的按钮。
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>
CSS
canvas { border: 1px solid black;}
的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);
}
创建[小提琴](http://jsfiddle.net/)为您的代码 –