Autor Beitrag
Ragnara
Hält's aus hier
Beiträge: 7


D6 Pers
BeitragVerfasst: So 14.03.04 20:14 
Noch ein Problem für mein RPG...
Wenn ich Nacht-Szenen in meinem Spiel -abhängig von der Tageszeit- darstellen will, muss das Bild teilweise mit Blau überblendet werden. Wenn ich die Farbtiefe auf 8 Bit habe, kann ich diesen Effekt mit Hilfe von Paletten-Animation erreichen. Das heißt, ich könnte es, wenn ich wüsste wie... Kann mir da jemand helfen ?
Und gibt es bei höheren Farbtiefen, wenn statt Palettenindizes echte Farbwerte benutzt werden, eine schnellere Möglichkeit als ein Blaues Bild mit DrawAlpha über die komplette Screen zu legen (DrawAlpha ist zwar gut, aber bei DelphiX zu langsam) ?

_________________
cya
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 21.03.04 09:38 
evtl. kannst du auch einfach ein bild langsamm einblenden lassen, was die nacht dastellen soll.
müsste auch gehen

_________________
MFG
Michael Springwald, "kann kein englisch...."
catweasel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 487
Erhaltene Danke: 1

Win 7 64bit
Delphi 7 Second Sedition V7.2
BeitragVerfasst: So 21.03.04 10:44 
nachts sind alle Katzen grau....

Also alle Farbwerte eines Pixels (RGB) um den gleichen Betrag verringern.. Das macht es dunkler.... Wenn du die differenz zwischen RGB verringrst wird es "gräulicher"...

Pixel veränderst du entwerder über canvas.pixels;odr scanline();

Catweasel

_________________
Pommes werden schneller fertig wenn man sie vor dem Frittieren einige Minuten in siedendes Fett legt.


Zuletzt bearbeitet von catweasel am So 21.03.04 14:00, insgesamt 1-mal bearbeitet
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 21.03.04 11:00 
genau, warum nicht einfach so:
du erstellst zwei farb platten eine für nacht und eine für den tag, das müsste gehen, nur ich weiß leider nicht wie aber schau dir mal das beispiel platten animation an.... was bei delphix dabei ist *G*

_________________
MFG
Michael Springwald, "kann kein englisch...."
Ragnara Threadstarter
Hält's aus hier
Beiträge: 7


D6 Pers
BeitragVerfasst: So 21.03.04 15:13 
Ich wusste nicht, dass dafür ein Beispiel dabei war :oops:
Naja, wie ich aber gesagt habe, kann Palettenanimation über 8Bit-Grafik nicht eingesetzt werden (korrigiert mich ggf.), da ja dann keine Palette mehr benutzt wird (stattdessen werden direkt Echtfarben mit RGB-Werten errechnet).
Zur anderen Idee: Der Zugriff per Canvas.pixels ist zu langsam, vor allem wenn ich größere Auflösungen als 320X240 benutzen will (und dass will ich !), die Scanline-Eigenschaft gibt es bei Bitmaps, aber nicht bei DelphiX (->also nicht praktikabel).

Andere Vorschläge ?

_________________
cya
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 04.04.04 08:59 
dann stellst du es halt so ein das er ist für 32 bit grafiken macht und fertig.

_________________
MFG
Michael Springwald, "kann kein englisch...."
Ragnara Threadstarter
Hält's aus hier
Beiträge: 7


D6 Pers
BeitragVerfasst: Fr 09.04.04 18:29 
Ich glaube, wir reden hier anneinander vorbei.
Palettenanimation unter 32Bit-Grafik geht nicht, da kann man auch nichts einstellen. Oder bin ich nur zu blöd, um zu kapieren, was du mir mitteilen willst ? :shock:

_________________
cya
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 11.04.04 11:49 
ich meine (ich weiß es aber nicht sicher): man kann doch irgendwie die platten farben ändern und dazu gibt es beispiele in delphiX schau sie dir mal an. und jetzt müsstes du nur noch die farbe umrechnen so wie du sie haben willst

_________________
MFG
Michael Springwald, "kann kein englisch...."