Ich zeichne Zeit auf einer Leinwand, aber wenn sich die Zeit ändert, zeichnet sie es erneut. Ich dachte über das Löschen der Leinwand nach, aber ich habe andere Dinge darauf.Canvas - Draw Time
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
ctx.font="20px Arial";
ctx.fillText(h + ':' + m, 4, 24);
var t = setTimeout(startTime, 500);
}
function checkTime(i) {
if (i < 10) {i = "0" + i};
return i;
}
Irgendwelche Hilfe? Vielen Dank!
Der Ansatz, den ich [hier] beschrieben (http://stackoverflow.com/a/29829625/285915) könnte für diese Arbeit. – mrmcgreg
Einfach alles neu zeichnen, Canvas API ist schnell. Wenn Sie ein paar langsame Dinge rendern müssen, die nicht häufig aktualisiert werden, dann zeichnen Sie diese Dinge in einem Offscreen-Canvas und rufen drawImage (leinwand, 0,0) auf – Kaiido