AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FM und Transparenz

Ein Thema von stahli · begonnen am 28. Aug 2012 · letzter Beitrag vom 28. Aug 2012
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.336 Beiträge
 
Delphi 11 Alexandria
 
#1

FM und Transparenz

  Alt 28. Aug 2012, 09:44
Habe mich mit FM noch nicht beschäftigt, aber mal eine generelle Frage:

Ermöglicht FM eigentlich "echte Transparenz"?
In der VCL kann man das ja nur versuchen nachzubilden (gleiche Farbe, Hintergrund kopieren, Regionen definieren).
Ein echtes transparentes Panel, das unsichtbar über beliebige Controls bewegt wird und dabei andere sichtbare Controls enthält, ist aber nicht möglich.

Ermöglicht FM so etwas?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.132 Beiträge
 
Delphi 12 Athens
 
#2

AW: FM und Transparenz

  Alt 28. Aug 2012, 09:56
Im Prinzip ja, also wenn deine Komponente keinen Hintergrund zeichnet, dann ist diese Komponente transparent.

Es wird quasi alles auf das selbe "Canvas" gezeichnet, wärend bei der VCL mehrere Window/Canvas vorhanden sind.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

AW: FM und Transparenz

  Alt 28. Aug 2012, 09:56
Habe FM zwar noch nie genutzt, aber ich meine, das müsste FM unterstützen! Habe schon einige Videos gesehen, in denen ziemlich viel rumgeflogen ist und teilweise transparent war. FM greift ja direkt auf die Grafikschnittstelle zu und nutzt keine WinAPI. Ist aber alles solides Halbwissen
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.132 Beiträge
 
Delphi 12 Athens
 
#4

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:00
Wo ich ich aber fragen würde, wie das mit der Fenstertransparenz aussieht.
In der VCL kannst du ja das ganze Fenster teiltransparent/durchsichtig (Alpha) und/oder teilweise volltransparent/durchklickbar machen und dazu auch noch das Aero-Glass-Zeugs.

z.B. halbdurchsichtige Bereiche und abgerundete Ecken, bzw. sonstwelche Fensterformen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#5

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:08
Wo ich ich aber fragen würde, wie das mit der Fenstertransparenz aussieht.
In der VCL kannst du ja das ganze Fenster teiltransparent/durchsichtig (Alpha) und/oder teilweise volltransparent/durchklickbar machen und dazu auch noch das Aero-Glass-Zeugs.

z.B. halbdurchsichtige Bereiche und abgerundete Ecken, bzw. sonstwelche Fensterformen.
Das Thema gabs glaub schon öfter hier im Forum, u.a. von mir begonnen Ich denke, es geht ihm wirklich um transparente Controls und nicht um transparente Fenster.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:09
Mit Firemonkey wird das ganze Fenster unsichtbar, wenn man die Transparenz aktiviert.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.336 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:10
Ja, es ging mir um Controls (bzw. auch embedded Forms).
Für "freie" Fenster habe ich das analog zur VCL vorausgesetzt.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.132 Beiträge
 
Delphi 12 Athens
 
#8

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:11
Das Thema gabs glaub schon öfter hier im Forum, u.a. von mir begonnen Ich denke, es geht ihm wirklich um transparente Controls und nicht um transparente Fenster.
Da war mir noch nichts aufgefallen.

Nja, bezüglich der Komponenten ... wie gesagt, wenn die Komponente selber keinen Hintergrund zeichnet, bzw. wenn das abschaltbar ist, dann gibt es keinerlei Probleme und die Komponenten sind dann auch völlig transparent.


[add]
Bei den "embedded Forms" ... hmmmmmm

Wenn diese Forms sich wie eine "Komponente" in die andere Form reinzeichnen, dann analog zu den Komponenten
und ansonsten k.A.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.336 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:15
...dann gibt es keinerlei Probleme und die Komponenten sind dann auch völlig transparent.
... und können wahlweise
- dennoch auf Mausereignisse reagieren bzw.
- alle Mausereignisse "durchlassen"?

(ich meine jetzt per Property-Definition, nicht per Überschreiben von Nachrichtenbehandlungen wie HitTest)
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.132 Beiträge
 
Delphi 12 Athens
 
#10

AW: FM und Transparenz

  Alt 28. Aug 2012, 10:33
Die Transparent hat erstmal nichts mit der Mausbehandlung zu tun.

FMI geht die Komponenten in Z-Ebene von oben nach unten durch, prüft deren Region, also ob die Maus in der Komponente liegt (innerhalb der Außenbegrenzung) und reagiert dann entsprechend.

Wenn du es Durchklickbar haben möchtest, dann entweder die Mausereignisse ganz deaktivieren (Clickable oder wie das Property sich nannte)
oder du müßtest die Prüfmethode der Komponente überschreiben und dort den "durchsichtigen" Bereich entpsrechend ignorieren (würde ich jetzt mal so auf die Schnelle so denken).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz