Я создаю этот скрипт, который будет вращать иглу на тахометре с помощью холста. Я новичок в этом холсте. Это мой код:Как удалить объект с холста?
function startup() {
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var meter = new Image();
meter.src = 'background.png';
var pin = new Image();
pin.src = 'needle.png';
context.drawImage(meter,0,0);
context.translate(275,297);
for (var frm = 0; frm < 6000; frm++){
var r=frm/1000; //handle here
var i=r*36-27; //angle of rotation from value of r and span
var angleInRadians = 3.14159265 * i/180; //converting degree to radian
context.rotate(angleInRadians); //rotating by angle
context.drawImage(pin,-250,-3); //adjusting pin center at meter center
}
}
Вот сценарий в действии:
http://www.kingoslo.com/instruments/
Проблема заключается в том, как вы можете видеть, что красная игла не удаляется Разногласия между каждой для петли.
Что мне нужно сделать, так это очистить холст для объекта штифта между каждым циклом цикла. Как мне это сделать?
Спасибо.
С наилучшими пожеланиями,
Marius
Обратите внимание, что в то время как в режиме _retained-drawing mode_, подобном системе, как HTML или SVG-поддерживает определенные объекты, связанные с рисованными элементами, система с непрерывным рисунком в виде системы, например, HTML Canvas, - нет. С помощью SVG вы можете изменять элементы или документы после факта и перерисовывать; с HTML Canvas вы должны сами отслеживать все объекты и перерисовывать все, что вам нужно, если вы хотите изменить вывод. – Phrogz