Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Ovales Gradient (https://www.delphipraxis.net/77832-ovales-gradient.html)

Neutral General 25. Sep 2006 15:08


Ovales Gradient
 
Hi,

Ich hab daa ein Probleeeeem... :|
Ich würde gerne ein Gradient malen.. Aber kein Rechteckiges.. Ich bräuchte halt sowas wie Canvas.Ellipse oder Canvas.RoundRect mit Gradient-Füllung :(
Hab schonmal versucht Gradient proceduren von den Schweizern umzuändern aber weniger erfolgreich :(
Kann mir vielleicht jemand helfen ?

Gruß
Neutral General

Hawkeye219 25. Sep 2006 16:02

Re: Ovales Gradient
 
Hallo Michael,

du könntest mit MSDN-Library durchsuchenCreateEllipticRgnIndirect und MSDN-Library durchsuchenSelectClipRgn das clipping rectangle vor dem Zeichnen des Gradients anpassen.

Gruß Hawkeye

Neutral General 25. Sep 2006 16:05

Re: Ovales Gradient
 
Und wenn ich sone Form wie Canvas.RoundRect haben will? Muss ich dann CreatePloygonRgn benutzen oder so?
Achja und wie wende ich das dann an ? :shock:
Ich bekomme ja ne HRGN zurückgeliefert.. was solln ich damit machen ? :| :gruebel:

Gruß
Neutral General

ste_ett 25. Sep 2006 16:16

Re: Ovales Gradient
 
Mit
Delphi-Quellcode:
CreateRoundRectRgn()
lassen sich abgerundete Rechtecke erzeugen.

Du könntest z.B. einer TBitmap-Klassen-Instanz diese neue Region zuweisen und schon wird für diese Isntanz nur noch der Teil gezeichnet, der in der Region liegt.

Hawkeye219 25. Sep 2006 17:42

Re: Ovales Gradient
 
Zitat:

Zitat von Neutral General
Achja und wie wende ich das dann an ?

Schau mal hier: klick

Gruß Hawkeye

Neutral General 25. Sep 2006 20:11

Re: Ovales Gradient
 
Zitat:

Zitat von Hawkeye219
Zitat:

Zitat von Neutral General
Achja und wie wende ich das dann an ?

Schau mal hier: klick

Gruß Hawkeye

Danke aber kann man ne Region auch wieder aufheben von nem Canvas.Handle?
Weil das wäre schlecht wenn die Region da dauernd wäre...

Hawkeye219 25. Sep 2006 20:19

Re: Ovales Gradient
 
Zitat:

Zitat von msdn
To remove a device-context's clipping region, specify a NULL region handle.

Übersetzt nach Delphi:

Delphi-Quellcode:
SelectClipRgn(Canvas.Handle, 0);
Gruß Hawkeye

Neutral General 25. Sep 2006 20:21

Re: Ovales Gradient
 
Hätte ich selbst drauf kommen könnnen -.-^^
thx^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

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