【发布时间】:2011-03-25 21:48:20
【问题描述】:
我一直在搞乱html5中的canvas元素,这是我经过一番试验后得到的
function canvasMove(e) {
var canvas = document.getElementById('game');
if(canvas.getContext) {
var draw = canvas.getContext('2d');
draw.fillStyle = 'rgba(0,0,0,0.5)';
draw.fillRect('10', '10', '100', '100');
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
if(character == '&') { draw.translate(0, -10); }
if(character == '(') { draw.translate(0, 10); }
if(character == '%') { draw.translate(-10, 0); }
if(character == "'") { draw.translate(10, 0); }
}
}
它的作用是在您按下箭头键时移动矩形[箭头键显示为 &、(、% 和 ',不确定这是否对每个人都一样,但这只是一个实验]。无论如何,我可以移动矩形,但会留下一种残留物,因为它不会删除它以前的形式,所以我得到的是一个非常基本的 etch-n'-sketch 使用非常厚的画笔。
我想要做的是能够删除矩形的先前形式,以便只留下新的翻译版本。
最重要的是,我想知道如何让它水平移动,比如同时按下左右键。我知道我的代码可能不是很通用,但我们非常感谢任何帮助。
谢谢:)
【问题讨论】:
标签: javascript html canvas