JS - Canvas: Kann mir bitte jemand genau erklären, was in der for Schleife passiert?
Hallo,
kann mir bitte jemand genau erklären, was in der for-Schleife in der Funktion "drawNumbers" passiert?
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var radius = canvas.height / 2;
ctx.translate(radius, radius);
radius = radius * 0.90
drawNumbers(ctx,radius);
function drawNumbers(ctx, radius) {
var ang;
var num;
ctx.font = radius*0.15 + "px arial";
ctx.textBaseline="middle";
ctx.textAlign="center";
for(num = 1; num < 13; num++){
ang = num * Math.PI / 6;
ctx.rotate(ang);
ctx.translate(0, -radius*0.85);
ctx.rotate(-ang);
ctx.fillText(num.toString(),0,0);
ctx.rotate(ang);
ctx.translate(0, radius*0.85);
ctx.rotate(-ang);
}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, JavaScript
Die Schleife geht die Zahlen 1 - 12 durch, sie wird also 12-mal ausgeführt und jedes mal ist die Variable num eins grösser.
Danach wird aus dieser Variable ein Winkel errechnet, in der die Zahl auf den Canvas geschrieben werden soll, darum ist da auch Pi involviert.
Der Context wird dann richtig rotiert und positioniert und die Zahl wird hingeschrieben.
Woher ich das weiß:Berufserfahrung – Informatiker Applikationsentwicklung