Ich habe einige alte QuickBasic-Code (ja, wirklich), dass ich arbeite in JavaScript umschreiben. In Quickbasic ist ein Kreis wie so definiert:Wie könnte man diese BASIC Circle-Anweisung in JavaScript schreiben?
CIRCLE (column, row), radius, color, startRadian, stopRadian, aspect
in JavaScript auf den HTML5-Canvas wie so:
c.arc(column, row, radius, startAngle, endAngle, counterclockwise);
Wie man sehen kann, sind die Aussagen ziemlich ähnlich sind - außer, dass Quickbasic hat Parameter für Farbe und Aspekt.
Ich kann context.strokeStyle verwenden, um die Farbe zu behandeln, aber ich bin unsicher, wie man mit dem Aspekt umgehen soll? Mit welchem JavaScript-Befehl würde ich einen ähnlichen Effekt erzielen, wie er von QuickBasic über den aspect-Parameter beschrieben wird?
In diesem Fall Aspekte wie folgt definiert werden kann:.
„SINGLE-Werte von 0 bis 1, um die vertikale Höhe und Wert über 1 beeinflussen die horizontale Breite einer Ellipse beeinflussen Aspect = 1 ist ein normaler Kreis. " - QB64 Wiki
1http://www.qb64.net/wiki/index.php?title=CIRCLE
Mögliche Duplikat [Wie ein Oval in html5 Leinwand zeichnen?] (Http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in -html5-canvas) Wenn Sie den 'aspect' Parameter von' CIRCLE' auf etwas anderes als 1 setzen, wird ein Oval anstelle eines Kreises gezeichnet. – duskwuff
Verwenden Sie 'ctx.scale', um den Aspekt festzulegen,' ctx.arc', um den Pfad zu erstellen. Bevor Sie die Darstellung wiederherstellen, stellen Sie die Skalierung auf "Quadrat" zurück und rufen Sie dann "ctx.stroke" auf. Wenn Sie die Skala nicht auf den quadratischen Aspekt wiederherstellen, wird die Linienbreite über den Bogen variieren. – Blindman67