| Autor |
Beitrag |
Stefan-W
      
Beiträge: 475
Win 7 SP1
D2005 PE
|
Verfasst: Sa 01.04.06 22:46
ich hab nun auch noch weiter gesucht und leider auch nix gefunden... ich hab überlegt noch ein Form drüber zu legen was anders ist mir aber auch nicht eingefallen... das ist aber auch nicht sooo klasse. ich weis nun net, hat noch jemand ne andere lösung? bei Miranda gehts ja auch! (nur das ist C++ und ich wies nicht in welcher Dat das steht...)
|
|
Stefan-W
      
Beiträge: 475
Win 7 SP1
D2005 PE
|
Verfasst: So 02.04.06 16:05
Ich hab jetzt herausgefunden, dass die Komponenten durch aus auf dem Formular sind. sie wurden nur "übermalt" kann man die Funktion für das Aussehen evtl aus das Formular beschränken?
(BringtoFront bei diesen Komponenten (Buttons Labels etc) war leider erfolglos)
|
|
ultra2k 
      
Beiträge: 82
XP x64
D7 Enterprise
|
Verfasst: So 02.04.06 17:42
ja ich hab auch schon versucht die Buttons neu zu zeichnen... aber leider auch ohne erfolg (bis jetzt  )
_________________ ...wenn NULL besonders groß ist, isses schon fast wie ein bisschen EINS!
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: So 02.04.06 20:58
Wenn ich den Source in den einem Anhang richtig verstanden hab, lässt der die Komponenten nicht auf's Form malen, sondern sich auf das Temp-Bitmap rendern.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Stefan-W
      
Beiträge: 475
Win 7 SP1
D2005 PE
|
Verfasst: So 02.04.06 21:02
und wie macht man sowas? wie kann ich das so bewerkstelligen dass man das am ende daraus eine Komponente (vllt namens TPNGForm oder so) erarbeiten kann.
ich seh nochmal in dem Source nach vllt komm ich auch drauf, würd mich aber über hilfe freuen.
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 02.04.06 21:24
Hi,
BenBE hat folgendes geschrieben: | | Wenn ich den Source in den einem Anhang richtig verstanden hab, lässt der die Komponenten nicht auf's Form malen, sondern sich auf das Temp-Bitmap rendern. |
wo in dem Quellcode findest du sowas?? Das einzige was ich sehe ist das er nen "Screenshot" vom Form macht und das als PNG benutzt mit selbst erstelltem Alpha Kanal... sonst seh ich da nix vonwegen das die Controls sich auf das Bild malen o.Ä.
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Stefan-W
      
Beiträge: 475
Win 7 SP1
D2005 PE
|
Verfasst: So 02.04.06 21:27
mann müsste dann also nur die beiden Bilder übereinander malen... müsste man nur noch den Hintergrund vom Screenshot transparent machen
ich bin nur noch nicht dahinter gestigen wo das dann mit dazwischen muss
|
|
Coder
      
Beiträge: 1383
Erhaltene Danke: 1
WinXP
D2005 PE
|
Verfasst: So 02.04.06 22:36
Gehts denn nich so?
Ganz unten ein Image mit dem Screenshot des Desktops und drüber ein Image in das die PNG kommt.
Da müsste man nix rumrechnen. 
|
|
Stefan-W
      
Beiträge: 475
Win 7 SP1
D2005 PE
|
Verfasst: So 02.04.06 22:39
dann musst du aber irgent wie "mitkriegen" wenn sich unter dem Form was ändert... und dann halt das ganze neu malen.
ich hab mal versuch noch ein 2. bild drüber zu malen. also bevor das ganze angezeigt wird. hab sogar die funktion mit dem StreamImage noch implementiert aber irgentwie wollte der das Form nicht im Stream speichern.
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: So 02.04.06 22:40
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mo 03.04.06 00:00
Hi,
hab grad rausbekommen wie der bei dem AlphaBlending Beispiel was ich oben gepostet habe es hinbekommen hat... der schummelt total! *g*
Der macht wie ja schon gesagt einen Screenshot vom Form und benutzt diesen dann mit selbst berechnetem Alpha für das AlphaBlending... tja, soweit so gut, nuuurr... sobald er fertig ist mit seiner Animation deaktiviert er das Blending komplett.
Sprich, wenn er das AlphaBlending aktiviert hat werden auch seine controls nicht gezeichnet, allerdings dadurch das er ja den screenshot vom Form gemacht hat sieht es so aus.. ist aber in dem moment unbrauchbar wo man es nicht nur für einen kurzen effekt verwenden möchte, sondern seine UI komplett damit aufbauen will
Aya
PS: Eine möglichkeit wäre es alle Controls auf das PNG zeichnen zu lassen bevor das AlphaBlending stattfindet, allerdings würden knöpfe etc dann nicht das aussehen verändern wenn man sie anklickt..
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mo 03.04.06 00:03
Hi nochmal
Eine weitere sache die mir aufgefallen ist.. bei z.B. Miranda wo das ja durchaus "geht" schummeln sie denke ich ebenfalls. Denn auch da sind keine Controls zu sehen, sondern das Bild wird einfach zusammengesetzt aus div. anderen bildern etc.
Denn wenn man sich mal die Bilder in dem Ordner des Skins anschaut sieht man das sogar bilder für das kleine "aufklapp" symbol vorhanden sind etc...
Sprich die Bilder werden einfach an die stelle gepackt wo das Control ist und neu berechnet wenn man etwas anklickt o.Ä.
Ist aber nur eine vermutung
Aya
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
ultra2k 
      
Beiträge: 82
XP x64
D7 Enterprise
|
Verfasst: Mo 03.04.06 13:20
ja gibts nicht die Möglichkeit, dass ich mir diese Unit in meine Unit1 hol, bzw. in dieser unit mein PNG-Image global deklarier und ne prozedur mach, mit der ich in dieses PNG reinmale? Dann sollte er das doch auch abbilden, oder?
Bzw. Wenn das geht, könnte man doch direkt in eine neue Zeichenebene malen und die dann auf das PNG legen, und dann halt abbilden, geht das?
_________________ ...wenn NULL besonders groß ist, isses schon fast wie ein bisschen EINS!
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mo 03.04.06 16:33
ultra2k hat folgendes geschrieben: | ja gibts nicht die Möglichkeit, dass ich mir diese Unit in meine Unit1 hol, bzw. in dieser unit mein PNG-Image global deklarier und ne prozedur mach, mit der ich in dieses PNG reinmale? Dann sollte er das doch auch abbilden, oder?
Bzw. Wenn das geht, könnte man doch direkt in eine neue Zeichenebene malen und die dann auf das PNG legen, und dann halt abbilden, geht das? |
Gehen tut das natürlich, habe ich gestern auch mal kurz gemacht.. nur das problem ist halt das du das PNG ständig neu zeichnen müßtest.. allein für das Blinken des Cursors in einem Edit Feld müßtest du ständig das PNG aktualisieren
Von daher halte ich das für etwas weniger sinnvoll..
Au'revoir,
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Coder
      
Beiträge: 1383
Erhaltene Danke: 1
WinXP
D2005 PE
|
Verfasst: Mo 03.04.06 19:49
Hab da grad was gefunden.
cc.borland.com/Item.aspx?id=19718
Werd ich mir gleich mal angucken.
//Edit: Mist das Ding muss man kaufen. sorry
//Edit2: Tranzparent sind die Forms auch nicht.
Zuletzt bearbeitet von Coder am Mo 03.04.06 21:07, insgesamt 1-mal bearbeitet
|
|
Aya
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: Mo 03.04.06 20:41
Hi, hab's mir auch mal runtergeladen und angeschaut.. sieht soweit ganz nett aus, allerdings benutzen die in keinster art und weise Transparente Forms..
Aya~
_________________ Aya
I aim for my endless dreams and I know they will come true!
|
|
Coder
      
Beiträge: 1383
Erhaltene Danke: 1
WinXP
D2005 PE
|
Verfasst: Fr 25.08.06 01:24
|
|
delphinia
      
Beiträge: 131
XP Pro Sp2
Delphi 5 Standard
|
Verfasst: Di 26.12.06 16:02
Mein Delphi kennt "UpdateLayeredWindow" nicht.. Nutzte D5Std...
Wie kann ich mir nun helfen?
_________________ Gruss Doreen
|
|