Wenn ich ein Rechteck von sagen linienbreite = 2 und dann skalieren, um die Größe des Rechtecks zu verdoppeln, bekomme ich ein Rechteck, das seine Grenze doppelt so groß wie die ursprüngliche Linienbreite hat.html5 canvas verhindern linienbreite skalierung
Gibt es eine Möglichkeit, die Linienbreite auf die wahrgenommene Größe von 2 oder die Originalgröße zu halten.
Kurz gesagt, möchte ich nur die Größe des Rechtecks skalieren aber halten die Linienbreite visuell von Größe 2.
ich vor der Linienbreite versuchte Einstellung und nach der Skala (2,2) Befehl, aber die Rahmenbreite steigt auch.
Eine Option besteht darin, die Linienbreite durch den Skalierungsfaktor zu teilen. Dies funktioniert, wenn die x- und y-Skalierungsfaktoren gleich sind.
Ich habe nicht die Option, die Breite und Höhe des Rechtecks zu skalieren, und ich muss den Befehl skalieren verwenden, da ich andere Objekte innerhalb des Rechtecks habe, die die Skalierung benötigen.
Die OP scheint genau das Gegenteil zu erleben ... die 'lineWidth' durch Skalierung betroffen _is_ werden? – MrWhite
Gute Trauer! Das war ein ziemlich schlechtes Leseverstehen von mir! Und für mich selbst testen, ja es ist betroffen. – andrewmu
Ich habe meine Antwort geändert - danke, dass du auf meinen Fehler hingewiesen hast. – andrewmu