Hallo.
Ich habe auf ein Surface mit draw_background einen Hintegrund (Boden) gezeichnet. Dieser geht über das gesammte Surface. Nun kennt Ihr vielleicht aus verschiedenen Editoren von Spielen die Funktion, dass man eine andere Bodentextur aufmalen kann. Meine Textur ist 512x512 Pixel groß. Das eine Problem habe ich zumindest schon teilweise gelöst. Es soll nämlich nicht immer nur ein kleiner Teil der großen Textur aufgemalt werden, sondern immer der nächste Teil. Hoffe dass ist verständlich. Also wie wenn die aufzumalende Textur unter der anderen liegt, und dort wo man malt, scheint sie eben surch. Wenn man jetzt zB. nach rechts hinübermalt und der Malbereich wird größer als 512 Pixel, so soll die Textur wieder bei 0 beginnen, also wiederholt werden.
Außerdem sollte die Textur mit einer runden Maske aufgemalt werden können, die am Rand heller wird. Ich hab schon ein kleiners Beispiel gemacht. Allerdings kann man da zurzeit nur eine Textur mit 512x512 Pixel eckig aufmalen. Irgendwie habe ich keinen Plan wie ich da weitermachen soll, und ob es mit den GM Funktionen überhaupt möglich ist, einen Background mit einer Maske auf ein Surface zu zeichnen. Kennt ihr ansonsten vielleicht eine DLL?
Es ist auch noch ein Bild dabei, wie das aussehen soll.
Hier der Link zu meinem Beispiel:
http://www.box.net/shared/zd6oihj9fm
Ich habe auf ein Surface mit draw_background einen Hintegrund (Boden) gezeichnet. Dieser geht über das gesammte Surface. Nun kennt Ihr vielleicht aus verschiedenen Editoren von Spielen die Funktion, dass man eine andere Bodentextur aufmalen kann. Meine Textur ist 512x512 Pixel groß. Das eine Problem habe ich zumindest schon teilweise gelöst. Es soll nämlich nicht immer nur ein kleiner Teil der großen Textur aufgemalt werden, sondern immer der nächste Teil. Hoffe dass ist verständlich. Also wie wenn die aufzumalende Textur unter der anderen liegt, und dort wo man malt, scheint sie eben surch. Wenn man jetzt zB. nach rechts hinübermalt und der Malbereich wird größer als 512 Pixel, so soll die Textur wieder bei 0 beginnen, also wiederholt werden.
Außerdem sollte die Textur mit einer runden Maske aufgemalt werden können, die am Rand heller wird. Ich hab schon ein kleiners Beispiel gemacht. Allerdings kann man da zurzeit nur eine Textur mit 512x512 Pixel eckig aufmalen. Irgendwie habe ich keinen Plan wie ich da weitermachen soll, und ob es mit den GM Funktionen überhaupt möglich ist, einen Background mit einer Maske auf ein Surface zu zeichnen. Kennt ihr ansonsten vielleicht eine DLL?
Es ist auch noch ein Bild dabei, wie das aussehen soll.
Hier der Link zu meinem Beispiel:
http://www.box.net/shared/zd6oihj9fm