Frage

Das Sprit, das all Element in meiner Spielwelt enthält nutzt die realen Meter als Längeneinheit, es weiß nicht, was Pixel sind. Ich beantrage dann eine Skala zu diesem Sprit es richtig auf dem Bildschirm erscheinen zu lassen. Derzeit verwende ich 1 Meter = 100 Pixel, so scale = 100.

Wenn ich versuche, eine Linie innerhalb dieses Sprites zu ziehen scheint es lineStyle(thinkness) Runden um den Dickenparameter. Wenn ich 0,5 (50 cm) gebe es wird immer mit 1 Pixel (1 cm) gezogen. Wenn I 0,6 angeben, wird die Leitung 100 Pixel oder 1 Meter dick. Also im Grunde kann ich nur ziehen Linien 1, 100, 200 usw. Pixel Dichtigkeit überprüfen.

Alles, was ich kann, um dies tun? Ansonsten werde ich eine kleinere Einheit wie Millimeter für meine Welt verwenden.

War es hilfreich?

Lösung

Die Dicken Parameter für linestyle sollten eine ganze Zahl im Bereich von 0 bis 255 seine Diese ganzen Zahl die Dicke der Linie in Punkten. einen realen Wert verwirrt nur Flash-So senden. Sie werden die Mathematik zu tun haben, um dich selbst, dann linestyle den entsprechenden Integer-Wert übergeben. Mit dem 1 Meter = 100 Pixel und ein Punkt angemessen und durch ein Pixel angenähert, würden Sie wollen Ihre Dickenwerte in Metern mit 100 multipliziert und dann in einer ganzen Zahl zu konvertieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top