所以我有一些基本的画布和一个<input type="color">
我想改变颜色的某个形状on change
的颜色。
这是我的代码
var colorRect = '#000';
var ball = document.getElementById("canvas");
var ctx = ball.getContext("2d");
var ctx1 = ball.getContext("2d");
ctx1.fillStyle = colorRect;
ctx1.fillRect(0,0,200,200);
ctx1.save();
//Left eye
ctx.fillStyle = '#fff';
ctx.fillRect(50,80,10,10);
//Right eye
ctx.fillStyle = '#fff';
ctx.fillRect(150,80,10,10);
//Nose
ctx.fillStyle = '#fff';
ctx.fillRect(100,110,10,20);
//Mouth
ctx.fillStyle = 'red';
ctx.fillRect(60,150,100,10);
$('#favcolor').on('change',function(){
colorRect = $(this).val();
ctx1.fillStyle = $(this).val();
ctx1.fillRect(0,0,200,200);
});
在这里你可以看到它:http: //jsbin.com/inewum/1问题是我认为它会覆盖一切,因为我再也看不到眼睛和嘴巴了......我只想更新风格它。