Delphi-PRAXiS
Seite 2 von 2     12   

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 Shape Hintergrund transparent (https://www.delphipraxis.net/86794-shape-hintergrund-transparent.html)

LizardKaiser 21. Feb 2007 21:13

Re: Shape Hintergrund transparent
 
Guten Abend :)

Ohne Gewähr:
Wenn dein TForm doch schon double-gebuffered ist, sollte sich das auf dein TGraphicControl auswirken.

Grüße, Lk

owolicious 21. Feb 2007 21:25

Re: Shape Hintergrund transparent
 
stimmt wahrscheinlich aber wenn ich mehrere objekte habe sind alle doublegebuffered und das wird dann wieder zuviel ressourcen fressen denke ich... ich verstehe davon aber ehrlich gesagt auch nicht so viel...

Namenloser 21. Feb 2007 21:28

Re: Shape Hintergrund transparent
 
übrigens fällt mir gerade auf, dass das schwachsinn ist:
Delphi-Quellcode:
procedure TMyPfeil.SetSelection(Value : Boolean);
begin
  FSelected := Value;
  if Value = True then //Ist ohnehin gefährlich, denn das Prüfen auf True kann Probleme mit sich bringen. "if value then" wäre korrekt.
    Self.DoubleBuffered := true
  else
    Self.DoubleBuffered := False;
  Invalidate;
end;

Sinnvoller wäre:
Delphi-Quellcode:
procedure TMyPfeil.SetSelection(Value : Boolean);
begin
  FSelected := Value;
  doublebuffered := value;
  Invalidate;
end;
zum thema doublebuffered: das kannst du ja selber machen, indem du zuerst auf ein bitmap zeichnest und dann auf canvas. (Wobei mir gerade einfällt, dass man dann mit dem transparenten hintergrund ein bisschen tricksen muss)

owolicious 21. Feb 2007 21:42

Re: Shape Hintergrund transparent
 
und wie trickst man?!? :)

owolicious 21. Feb 2007 21:45

Re: Shape Hintergrund transparent
 
frage, keine ahnung ob das was bringt oder geht: kann man nicht einfach in der shape unit von borland nachschauen wie die das gemacht haben?!?

Kill0r 21. Feb 2007 22:47

Re: Shape Hintergrund transparent
 
Ändere mal den den BrushStyle auf bsClear :wink:

Das geht so:
Delphi-Quellcode:
Canvas.Brush.Style := bsClear;
Setz diese Zeile bevor du den Pfeil zeichnest.
Dann sollte es gehen :)

Hoffe geholfen zu haben :coder:

Gruss
Kill0r

owolicious 21. Feb 2007 23:22

Re: Shape Hintergrund transparent
 
nope funktioniert nicht :P

owolicious 23. Feb 2007 18:56

Re: Shape Hintergrund transparent
 
niemand mehr eine idee?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr.
Seite 2 von 2     12   

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