Anzeige von Rechtecken im Spielfenster mit XNA

7

Ich möchte mein Spielraster in eine Reihe von Rechtecken aufteilen. Jedes Rechteck ist 40x40 und es gibt 14 Rechtecke in jeder Spalte mit insgesamt 25 Spalten. Dies deckt einen Spielbereich von 560x1000 ab.

Dies ist der Code, den ich eingerichtet habe, um die erste Spalte von Rechtecken im Spielraster zu erstellen:

%Vor%

Ich bin mir ziemlich sicher, dass das funktioniert, aber ich kann es natürlich nicht bestätigen, weil Rechtecke nicht auf dem Bildschirm erscheinen, damit ich sie physisch sehen kann. Was ich zu Debugging-Zwecken tun möchte, ist, einen Rahmen zu rendern oder das Rechteck mit Farbe zu füllen, damit ich es im Spiel selbst sehen kann, nur um sicherzustellen, dass das funktioniert.

Gibt es eine Möglichkeit, dies zu erreichen? Oder kann ich relativ einfach sicherstellen, dass das funktioniert?

Vielen Dank.

    
blerh 08.05.2010, 21:42
quelle

2 Antworten

23

Erstellen Sie zunächst eine 1x1-Pixel-Textur aus Weiß für das Rechteck:

%Vor%

Nun müssen Sie das Rechteck rendern - nehmen wir an, das Rechteck heißt rectangle . Für ein Rendering eines gefüllten Blocks ist es sehr einfach - stellen Sie sicher, dass der Farbton Color auf die gewünschte Farbe eingestellt ist. Benutze einfach diesen Code:

%Vor%

Für eine Grenze ist es komplexer. Sie müssen die 4 Linien zeichnen, die den Umriss bilden (das Rechteck hier ist r ):

%Vor%

Ich hoffe, es hilft!

    
Callum Rogers 08.05.2010 22:28
quelle
0

Dies funktioniert perfekt, wenn Sie Rechtecke über Ihre vorhandenen Texturen zeichnen möchten. Großartig, wenn Sie auf Kollisionen testen / sehen möchten

Ссылка

----- Von der Site -----

Der grundlegende Trick beim Zeichnen von Formen besteht darin, eine einzelne Pixel-Textur zu erstellen, die Weiß ist, die Sie dann mit anderen Farben mischen und in festen Formen anzeigen können.

%Vor%

Dann machen Sie in Ihrer Draw () Methode etwas wie:

%Vor%

Und die tatsächliche Methode, die die Zeichnung ausführt:

%Vor%     
Mastro 01.12.2013 05:38
quelle

Tags und Links