Seite 1 von 2
Masken?
Verfasst: 16.11.2011 17:36
von Delle
Hallo,
gibt es in PB eigentlich sowas wie Masken?
Würde z.B. gern vorn ein Logo haben wo im Hintergrund solche Amiga-Copperbars durchlaufen:
http://www.youtube.com/watch?v=nv8_fMl2nPw
Re: Masken?
Verfasst: 16.11.2011 18:11
von Drago
Nimm einfach ein paar Sprites als farbige Balken und einen schwarzen (oder wie auch immer ) Hintergrund, wo das Logo transparent drauf gemalt ist. Dann zuerst die Balken auf den Bildschirm bringen, das Hintergrundsprite drüber und habe fertig......
LG Drago
Re: Masken?
Verfasst: 20.01.2012 14:31
von Vermilion
Also mit der 2D Drawing Library geht das klar. Aber mit Sprites nicht.
(AFAIK)
Re: Masken?
Verfasst: 20.01.2012 15:24
von Derren
Logisch geht das mit Sprites.
Einfach eine Maske erstellen (alles schwarz, das Logo in einer anderen Farbe z.B. Pink (255,0,255))
Dann TransparentSpriteColor(#Maske, $FF00FF)
Dann die farbigen Streifen mit DisplaySprite(#ColoredBar1, X, Y)
DisplaySprite(#ColoredBar2, X, Y+height)
DisplaySprite(#ColoredBar3, X, Y+(height*2))
etc anzeigen und Y in jedem Schleifendurchlauf um ein paar Pixel (je nach Geschwindigkeit) verringern. Aber nicht vergessen wieder von vorne anzufangen, sonst rauschen die farbigen Balken in die Unendlichkeit.
Und dann DisplayTransparentSprite(#Maske, X, Y)
Re: Masken?
Verfasst: 20.01.2012 18:48
von Vermilion
Das musste ich jetzt drei Mal lesen. Aber stimmt, du hast Recht. Es ist aber ein komplett anderer Ansatz. Man hat schon drei fertige, transparente Sprites, die man nur hintereinander nach anzeigt.
Re: Masken?
Verfasst: 20.01.2012 21:13
von Derren
Hä?
Es ist genau das, was er will. Eine Maske, also eine Ebene, die an bestimmten Stellen durchsichtig ist.
Was hat das mit 3 Sprites zu tun?
Ob du die "Copperbars" als Sprite lädst, zur Laufzeit auf ein Sprite malst, oder direkt auf den Screen pinselst is doch wurscht.
Re: Masken?
Verfasst: 22.01.2012 15:09
von Vermilion
Delles Aussage habe ich so interpretiert, dass er das auch gerne animiert haben möchte, wie im Beispiel. Er schrubbte auch "durchlaufen"... Kann sein, dass ich es falsch verstanden habe.
Re: Masken?
Verfasst: 22.01.2012 15:12
von DarkDragon
Vermilion hat geschrieben:Delles Aussage habe ich so interpretiert, dass er das auch gerne animiert haben möchte, wie im Beispiel. Er schrubbte auch "durchlaufen"... Kann sein, dass ich es falsch verstanden habe.
Das hat Derren doch auch gemeint mit "etc anzeigen und Y in jedem Schleifendurchlauf um ein paar Pixel (je nach Geschwindigkeit) verringern".
Der einzige Nachteil Derrens Methode ist, dass er dahinter nichts anzeigen kann.
Re: Masken?
Verfasst: 22.01.2012 16:49
von Derren
Was willst du denn dahinter anzeigen?
Da sind doch die farbigen Balken.
Doppelmaskierung geht halt nicht, aber das war ja auch nicht gefragt.
z.B. eine Maske, aus der eine Figur ausgeschnitten ist, die hinter dem Logo, aber vor den farbigen Balken hin und her "wandert". Da müsste man halt direkt auf das Sprite malen, bzw auf Kopien des Sprites.
Re: Masken?
Verfasst: 22.01.2012 20:28
von DarkDragon
Derren hat geschrieben:Was willst du denn dahinter anzeigen?
Ich garnichts, ich hab nur Vermilion erklärt, wie du es gemeint hast.
Derren hat geschrieben:Da sind doch die farbigen Balken.
Man kann jedoch nicht davon ausgehen, dass er exakt das nachproduzieren will. Er nannte dieses Video nur als Beispiel.
Nicht so agressiv werden, Derren! Deine Methode ist die schnellste, die bisher genannt wurde, weil sie hardwarebeschleunigt arbeitet. Sie ist nur nicht so flexibel.