Я возился с элементом canvas в html5, и это то, что я получил после небольшого эксперимента
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 с очень толстой кистью.
Что я хочу сделать, так это иметь возможность удалить предыдущую формупрямоугольник, чтобы оставалась только новая переведенная версия.
Кроме того, я хотел бы знать, как заставить его двигаться, скажем, по горизонтали, нажимая, возможно, влево и вверх одновременно.не очень универсален, но любая помощь нам очень ценится.
Спасибо:)