Entwickler-Ecke

Multimedia / Grafik - Fader-Knopf-Schatten


Rool - Di 25.03.03 19:22
Titel: Fader-Knopf-Schatten
Ich habe einen eigenen Slider gemacht. Jetzt möchte ich, dass der Knopf einen Schatten auf die Hintergrundfläche wirft, egal was darunter ist (Bild oder nur ne einfarbige Fläche...). Die Farbe die im Hintergrund ist dunkler zu machen ist ja kein Prob, aber wenn ich das mit jedem Picel einzeln mache, dauert es und stockt!!!
Hat jemand ne Idee? (Vielleicht so ein 2. halbtransparentes Image, das darüber bewegt wird...)


MathiasH - Di 25.03.03 21:46

lo
Es wäre vielleicht hilfreich zu wissen, wie du den slider programmiert hats, als Komponente, auf einen Canvas, oder in einer Spieleengine?, prinzipiel kommst du schneller voran mit Scanline, aber der Befehl dürfte recht koplex in der Umsetzung bei deinem Problem sein.
Eine andere Möglichkeit wäre vielleicht mit BitBlt(speziell dem letzten Parameter) zu experimentieren, da könnte ein geeigenter Wert dabei sein...

Wenn es aber ein Schatten auf einer Komponente sein soll dann is halbtransparent ein ganzer haufen Arbeit

IO-sys/MathiasH


Rool - Mi 26.03.03 19:33
Titel: Komponente
ja, ich hab ne Komponente gemacht. Die Komponente hat bis auf die senkrechten Linien und den Markierungen und den Knopf einen transparenten Hintergrund. Der Knopf soll jetzt einen Rechteck-ähnlichen Schatten (der nach aussen vollständig transparent wird) jeden beliebigen Hintergrund werfen. Quasi so wie der Mauszeiger unter WinXP!
Kann ruhig kompliziert sein...


MathiasH - Do 27.03.03 17:12

Lo
problematisch dürfte es werden wenn die beschatteten controls sich verändern, bzw bedienbar sein müssen, dann reicht es nicht mehr einfach drüberzublitten!!!(Blitten siehe oben bei BitBlt)

IO-sys/mathiasH


Rool - Sa 29.03.03 15:00
Titel: hmmm
gibt es da denn überhaupt irgendeine möglichkeit?


MathiasH - Sa 29.03.03 20:39

muss es denn unbedingt eine komponente sein?, einfacher wäre der schetten wenn das ganze in einem canvas geschieht, oder kleich auf einer DXZeichenoberfläche, dann bekommst du die nötige performanz für den schatten, musst dich aber auf komplexeren wegen um den slider selbst kümmern...

IO-sys/MathiasH


mimi - Sa 29.03.03 21:42

ich habe mal bei meinem Delphi buch sowas egesen, da konntes du einfahc bei jeder komponentne einen Schatten werfen lassen...


Rool - So 30.03.03 11:49
Titel: ...
Der Schatten war dann aber sicher nur ein Kasten (also ohne Verlauf...)


mimi - So 30.03.03 20:49

ja hast recht ohne farbverlauf....


Rool - Mi 02.04.03 19:30
Titel: etwa so...
hier ist ein programm, dass so etwas macht wie ich meine:
user defined image

die fader werfen schatten auf den hintergrund!

meinetwegen kann der fader auch ein hintergrundbild haben, über das der schatten gezeichnet wird. aber wenn ich das mit jedem pixel mache stockt es. wie kann ich das vermeiden?


mimi - Mi 02.04.03 19:49

da gab es doch noch irgeneine schneller möklichkeit, aber welche....
ich habe sie vergessen(weil ich sie noch ni genutzt habe...)


Rool - Do 03.04.03 16:31
Titel: ...
das bringt mich jetzt weiter...
aber ich bin auch über den kleinsten hinweis dankbar.

habs im moment mit ScanLine, aber das ist auch nicht das optimale...


mimi - Do 03.04.03 18:57

ScanLine das meine ich... das soll schneller sein als pixel....


Rool - Do 03.04.03 20:39
Titel: ...
ist auf jeden fall einiges schneller, aber irgendwie immer noch nicht schnell genug (oder liegts an meinem rechner?)


mimi - Do 03.04.03 20:56

was für einen hast du denn ?
es kommt ja auch drauf an wie den befhel einseztzt wenn du erst 100 for schleifen schreibt und dann den bfehl in der letzten for schleife einsetzt es das klar....


Rool - Fr 04.04.03 14:59
Titel: ...
müsste eigentlich kein prob darstellen: 600 Athlon 192 MB...
natürlich nur ein for-schleife, die die zeilen abarbeitet...


mimi - Fr 04.04.03 19:56

poste mal was von code, dann könnten wir die vileicht sagen, warum das so lange dauet;)
wie groß ist eigentlich dein bild ?.