Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Screenshot Formular "spezial" (https://www.delphipraxis.net/150752-screenshot-formular-spezial.html)

wuschel 26. Apr 2010 07:59


Screenshot Formular "spezial"
 
Liste der Anhänge anzeigen (Anzahl: 1)
Liebes Forum,

mir ist grundsätzlich bekannt, wie ich von einem Formular einen Screenshot bekomme, allerdings bräuchte ich eine "speziellere" Variante.
Konkret verhält es sich so, dass ich ich Formular habe, von welchem ich einen Teil als Screenshot benötige. Allerdings kann es sein, dass vor dem Formular andere Fenster (der selben Applikation oder auch anderer Applikationen) sind.

Ich habe, um den Sachverhalt besser erklären zu können eine Zeichnung beigelegt.

Hoffe mir kann jemand helfen.

Wuschel.

Deep-Sea 26. Apr 2010 08:02

Re: Screenshot Formular "spezial"
 
Wenn es sich bei der Form um deine eigene handelt, hilft dir vlt. TWinControl.PaintTo :wink:

wuschel 26. Apr 2010 09:27

Re: Screenshot Formular "spezial"
 
im Prinzip, nach einem kleinen Test entspricht dies wohl eher dem, was ich benötigte. Mir ist momentan allerdings leider noch nicht ganz klar, wie ich nur einen Teil des Formulares mit Paintto "Fotografieren" könnte.

Danke vielmals im Voraus.

Wuschel

Luckie 26. Apr 2010 10:01

Re: Screenshot Formular "spezial"
 
Wenn es die Methode nicht zu lässt einen Bereich anzugeben, dann schneide den gewünschten Bereich nach dem Erstellen des Screenshots raus.

uligerhardt 26. Apr 2010 12:27

Re: Screenshot Formular "spezial"
 
Wofür brauchst du denn den Screenshot? Bzw.: Welches Problem willst du damit lösen? Vielleicht gibt's dafür ja auch eine "direktere" Lösung.

wuschel 27. Apr 2010 18:41

Re: Screenshot Formular "spezial"
 
Also konkret brauch ich das, um in meiner GL-Scene Anwendung einen Screenshot des dahinterliegenden Formulares zu machen. Dieses Bild wird dann im Hintergrund der GLScene Scene verwendet. Hierdurch soll die Illusion entstehen, dass die Scene durchsichtig ist.

Wie bereits beschrieben, funkioniert der Standardweg nicht, da in diesem Falle das davorliegende Formular ebenfalls mit auf dem Bild wäre, was den Eindruck leider zerstört.

Grüße Wuschel

uligerhardt 27. Apr 2010 18:50

Re: Screenshot Formular "spezial"
 
Zitat:

Zitat von wuschel
Also konkret brauch ich das, um in meiner GL-Scene Anwendung einen Screenshot des dahinterliegenden Formulares zu machen. Dieses Bild wird dann im Hintergrund der GLScene Scene verwendet. Hierdurch soll die Illusion entstehen, dass die Scene durchsichtig ist.

Echte Transparenz geht mit GLScene wohl nicht? (Ich kenne das nur vom Namen her. :mrgreen:)

SirThornberry 27. Apr 2010 18:57

Re: Screenshot Formular "spezial"
 
@uligerhardt: Geht echte Transparenz denn mit irgendeiner Möglichkeit welche über Hardwarebeschleunigung geht? Ich denke nicht.

wuschel 27. Apr 2010 19:29

Re: Screenshot Formular "spezial"
 
Echte Transparenz geht meines wissens nicht, aber muss doch eine perfomante Lösung für das Problem geben, *hoffe ich*.

Beste Grüße

Wuschel

uligerhardt 27. Apr 2010 20:29

Re: Screenshot Formular "spezial"
 
Zitat:

Zitat von SirThornberry
@uligerhardt: Geht echte Transparenz denn mit irgendeiner Möglichkeit welche über Hardwarebeschleunigung geht? Ich denke nicht.

Keine Ahnung. Aber wozu brauche ich denn Grafikbeschleunigung, wenn sowas Grundlegendes wie Transparenz nicht damit geht. :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz