나는 캔버스를 사용하여 타코미터에서 바늘을 회전시키는이 스크립트를 만들고 있습니다. 나는이 캔버스에 초보자입니다.캔버스에서 개체를 제거하는 방법은 무엇입니까?
다음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/
문제는 붉은 바늘이 각 루프 beetween 제거되지 않는다는이며, 이것은 내 코드입니다.
내가해야 할 일은 루프의 각 사이클 사이에 핀 객체의 캔버스를 지우는 것입니다. 어떻게해야합니까?
감사합니다.
종류와 관련,
마리우스
_retained-drawing mode_ 시스템과 유사한 HTML 또는 SVG는 그려진 요소와 관련된 특정 객체를 유지하지만 _non-retained-drawing mode_ 시스템과 유사한 HTML Canvas는 그렇지 않습니다. SVG를 사용하면 사실 이후에 요소 나 문서를 수정하고 다시 그릴 수 있습니다. HTML Canvas를 사용하면 모든 객체를 직접 추적하고 출력을 변경하려는 경우 필요한 것을 다시 그려야합니다. – Phrogz