我試着改變我的廣場上的顏色,而不使用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/)爲您的代碼 –