| Autor |
Beitrag |
Rool
      
Beiträge: 211
|
Verfasst: Di 25.03.03 19:22
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...)
_________________ MFG Rool
|
|
MathiasH
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: 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
_________________ "Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
|
|
Rool 
      
Beiträge: 211
|
Verfasst: 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...
_________________ MFG Rool
|
|
MathiasH
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: 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
_________________ "Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
|
|
Rool 
      
Beiträge: 211
|
Verfasst: Sa 29.03.03 15:00
Titel: hmmm
gibt es da denn überhaupt irgendeine möglichkeit?
_________________ MFG Rool
|
|
MathiasH
      
Beiträge: 699
WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
|
Verfasst: 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
_________________ "Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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...
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Rool 
      
Beiträge: 211
|
Verfasst: So 30.03.03 11:49
Titel: ...
Der Schatten war dann aber sicher nur ein Kasten (also ohne Verlauf...)
_________________ MFG Rool
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 30.03.03 20:49
ja hast recht ohne farbverlauf....
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Rool 
      
Beiträge: 211
|
Verfasst: Mi 02.04.03 19:30
Titel: etwa so...
hier ist ein programm, dass so etwas macht wie ich meine:
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?
_________________ MFG Rool
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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...)
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Rool 
      
Beiträge: 211
|
Verfasst: 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...
_________________ MFG Rool
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Do 03.04.03 18:57
ScanLine das meine ich... das soll schneller sein als pixel....
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Rool 
      
Beiträge: 211
|
Verfasst: 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?)
_________________ MFG Rool
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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....
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Rool 
      
Beiträge: 211
|
Verfasst: 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...
_________________ MFG Rool
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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 ?.
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|