2016-04-01 6 views
0

Wie kann ich die Auflösung einer generierten Textur in PIXI.js berechnen? Die Dokumentation von generateTexture (...) benötigt eine Nummer für die Auflösung.Berechnen der Auflösung der Sprite-Textur in Pixi.js

Doc: http://pixijs.github.io/docs/PIXI.Graphics.html#generateTexture

In dem folgenden Beispiel wird ein Rechteck mit einer bestimmten Breite und Höhe gezogen werden. Die Auflösung wäre meiner Meinung nach die Anzahl der Pixel durch Multiplikation von Breite und Höhe.

this._graphics.lineStyle(1, 0x012489, 1.0); 
this._graphics.beginFill(0x696969, this.1.0); 
this._graphics.drawRect(-(width/2.0), -(height/2.0), width, height); 
this._graphics.endFill(); 

this.texture = this._graphics.generateTexture(width * height, PIXI.SCALE_MODES.DEFAULT); 
+0

Ihre Annahme klingt richtig, aber ich kann es jetzt nicht bestätigen. Aber Sie haben die Start-X- und Y-Koordinaten nicht berücksichtigt. Die Größe ist nicht nur Breite * Höhe, da Sie nicht an den Koordinaten 0, 0 beginnen. Beachten Sie auch, dass, da Grafiken Vektoren sind, Sie natürlich jede Auflösung zur Verfügung stellen können, die das Bild haben soll. Es muss nicht genau dasselbe wie in Grafiken sein, da es skaliert wird. – Hachi

Antwort

0

Aus dem Code es das, was Auflösung Sätze scheint nicht Auflösung, aber die relative Auflösung, pratically dies: https://pixijs.github.io/docs/PIXI.BaseTexture.html#resolution, so wie es heißt: „die Auflösung der Textur für Geräte mit unterschiedlichen Pixelverhältnisse“.

Der Standardwert ist 1, was für Desktop-Geräte normal ist. Das Pixelverhältnis kann auf mobilen Geräten unterschiedlich sein. Sie sollten in der Lage sein Pixel-Verhältnis mit dieser Funktion (getPixelRatio) zu bekommen: https://github.com/Hachitus/FlaTWorld/blob/master/src/components/map/core/utils/utils.js#L195, aber die Funktion ist nicht wirklich kampferprobt, hat aber bisher auch keine Probleme in Tests gezeigt.