【发布时间】:2013-12-10 08:42:26
【问题描述】:
我正在尝试在不使用 jquery 或 CSS 的情况下更改我的方块的颜色。 如何同时更改所有正方形颜色?
P.s.:我是 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>
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);
}
【问题讨论】:
-
为您的代码创建一个fiddle
标签: javascript html canvas colors