【发布时间】:2013-12-26 16:32:27
【问题描述】:
也许你可以帮助我,我需要用 jquery 和 canvas 创建一个动画。所以,我想在鼠标移动时改变我的画布元素的颜色,颜色 rgb 必须是随机的,并且随着鼠标移动的变化而改变。
这是我的代码(画布 + 查询):
window.onload = function()
{
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d');
function drawanim(color){
context.fillStyle=color;
context.beginPath();
context.moveTo(106,20);
context.lineTo(130,67);
context.lineTo(182,74);
context.lineTo(144,111);
context.lineTo(153,163);
context.lineTo(106,139);
context.lineTo(60,163);
context.lineTo(69,111);
context.lineTo(31,74);
context.lineTo(83,67);
context.lineTo(106,20);
context.fill();
}
drawanim("color");
// SOURIS POSITION
var $canvas = $('#canvas'),
w = 0,h = 0,
rgb = [],
getWidth = function() {
w = $win.width();
h = $win.height();
};
$('#canvas').resize(getWidth).mousemove(function (e) {
rgb = [
Math.round(e.pageX/w * 255),
Math.round(e.pageY/h * 255),
150
];
drawanim("rgb('+rgb.join(',')+')");
});
【问题讨论】:
标签: javascript jquery canvas mousemove