Hi,
erstmal entschuldige ich mich für den nicht aussagekräftigen Titel, mir ist nicht wirklich was eingefallen, wie ich das Problem kurz beschreiben könnte.
Also, das Problem:
ich möchte ein diagonales Raster zeichnen. Also quasi ein ganz normales Quadrat mit Linien darin, bloß um ca. 45° gedreht.
Um das zu realisieren habe ich eine Klasse mit einer Funktion in der ich einfach den Mittelpunkt eines Körpers (also eines kleinen Kästchens) übergebe und die Klasse zeichnet dann einfach den Rest mittelpunktbasiert um den Punkt herum. Soweit sogut.
Die Informationen, also wie das Raster aussieht, habe ich in einem Array(x,y) gespeichert.
Wird halt von x = 0 bis irgendwas iteriert und wenn Array(x,y) = true dann wird halt x und y an die Funktion übergeben und es wird gezeichnet. Das klappt alles wunderbar.
Nur würde ich das Ganze gerne etwas mehr nach 3D aussehen lassen und das Raster deswegen etwas dicker machen... Das habe ich zwar auch schon realisiert gehabt... aber ich habe das so gemacht, dass eben für jedes Kästchen/jeden Körper ein Boden gezeichnet wird. Das ist recht aufwändig und kostet viel Zeit...
Nun zur eigentlichen Frage:
Kann ich irgendwie (außer die Information bei der Initialisierung zu speichern) mathematisch oder so berechnen oder erkennen lassen, welche Fläche ganz unten - also quasi das Ende darstellt - ist?
Also ein Raster das um 45° gedreht ist, und an den unterstehn beiden Seiten (quasi die hier \/ xD) möchte ich noch eine Art Fünfeck zeichnen die den Körper so darstellt, als wenn er 3-dimensional wäre und an der "Z-Achse" eben irgendwie 5 oder 10 Pixel "dick" wäre.
Ich hoffe Ihr versteht mein Problem und könnt mir helfen.
Danke im Voraus!
erstmal entschuldige ich mich für den nicht aussagekräftigen Titel, mir ist nicht wirklich was eingefallen, wie ich das Problem kurz beschreiben könnte.
Also, das Problem:
ich möchte ein diagonales Raster zeichnen. Also quasi ein ganz normales Quadrat mit Linien darin, bloß um ca. 45° gedreht.
Um das zu realisieren habe ich eine Klasse mit einer Funktion in der ich einfach den Mittelpunkt eines Körpers (also eines kleinen Kästchens) übergebe und die Klasse zeichnet dann einfach den Rest mittelpunktbasiert um den Punkt herum. Soweit sogut.
Die Informationen, also wie das Raster aussieht, habe ich in einem Array(x,y) gespeichert.
Wird halt von x = 0 bis irgendwas iteriert und wenn Array(x,y) = true dann wird halt x und y an die Funktion übergeben und es wird gezeichnet. Das klappt alles wunderbar.
Nur würde ich das Ganze gerne etwas mehr nach 3D aussehen lassen und das Raster deswegen etwas dicker machen... Das habe ich zwar auch schon realisiert gehabt... aber ich habe das so gemacht, dass eben für jedes Kästchen/jeden Körper ein Boden gezeichnet wird. Das ist recht aufwändig und kostet viel Zeit...
Nun zur eigentlichen Frage:
Kann ich irgendwie (außer die Information bei der Initialisierung zu speichern) mathematisch oder so berechnen oder erkennen lassen, welche Fläche ganz unten - also quasi das Ende darstellt - ist?
Also ein Raster das um 45° gedreht ist, und an den unterstehn beiden Seiten (quasi die hier \/ xD) möchte ich noch eine Art Fünfeck zeichnen die den Körper so darstellt, als wenn er 3-dimensional wäre und an der "Z-Achse" eben irgendwie 5 oder 10 Pixel "dick" wäre.
Ich hoffe Ihr versteht mein Problem und könnt mir helfen.
Danke im Voraus!