Ich möchte in meinem Sprite-basierten 2D-XNA-Spiel beliebige Linien zeichnen können. Wie kann ich in XNA eine einfache Linie auf dem Bildschirm zeichnen, ohne mich mit Vertex-Arrays oder Shadern zu befassen?
Okay, ich habe gerade eine Sprite-Klasse und einen Sprite-Sheet-Manager erstellt, bin aber auf dieses Problem gestoßen. Das Projekt verhält sich so ziemlich so; zum Beispiel: Nehmen wir dieses PNG-Bild mit transparentem Hintergrund. Beachten Sie, wie es in der Linear Alpha-transparente Pixel umgibt. Im Bild des letzteren Links wird links (mit …
Bevor ich einen Nachmittag damit verbringe, dies selbst zu schreiben, dachte ich, ich würde fragen, ob bereits eine Implementierung verfügbar ist - auch nur als Referenz. Das erste Bild ist ein Beispiel für eine Bitmap-Maske, die ich in eine Liste von Rechtecken umwandeln möchte. Ein schlechter Algorithmus würde jedes festgelegte …
Also erstelle ich ein 2D-Top-Down-Spiel auf Sprite-Basis (gekachelt) und arbeite gerade an Karten (im Moment ein Karteneditor, aber es werden meine Karten erstellt, also im Grunde das gleiche Ding). Das Szenario Also denke ich über Effizienz nach und erstelle eine Karte in Teilen. In jedem Stück habe ich vor, "Schichten" …
Ich gruppiere derzeit Sprites und wende dann beim Zeichnen eine Rotationstransformation an: private void UpdateMatrix(ref Vector2 origin, float radians) { Vector3 matrixorigin = new Vector3(origin, 0); _rotationMatrix = Matrix.CreateTranslation(-matrixorigin) * Matrix.CreateRotationZ(radians) * Matrix.CreateTranslation(matrixorigin); } Wo der Ursprung der zentralste Punkt meiner Gruppe von Sprites ist. Ich wende diese Transformation auf …
In meinem Rhythmus-Spiel habe ich ein Notenobjekt, das je nach Notendiagramm eine andere Farbe haben kann. Ich könnte ein Sprite-Blatt mit all den verschiedenen Farbvarianten verwenden, die ich verwende, aber ich würde es vorziehen, dies zu parametrisieren. (Jedes Noten-Sprite besteht aus verschiedenen Farbtönen. Beispielsweise hat eine rote Note nur Rot, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.