Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   GDI+: Clipping Region invertieren?! (https://www.delphipraxis.net/161235-gdi-clipping-region-invertieren.html)

Jazzman_Marburg 23. Jun 2011 17:11

GDI+: Clipping Region invertieren?!
 
Hallo Leute!
Vielleicht hat ja jemand die Idee für mich:
Ich habe eine große Bitmap und darauf wende ich diverse Farb-Effekte (Bitmap.ApplyEffect(Tint) etc.) an. Das funktioniert auch prima. Mein Problem ist vielmehr, dass ich mittels Regions Clipping-Bereiche definiere und diese Bereiche von jeglicher Veränderung schützen möchte. Nachdem ich also einen Clipping-Area habe, will ich, dass der o.g. Bitmap-Efffekt auf diesen Clipping-Bereich nicht angewendet wird. Also genau das Gegenteil dessen, wofür der Clipping-Bereich da ist: In der jetzigen Form wird z.B. eine Farbänderung nur auf den Clipping-Bereich angewendet -- der Bereich außerhalb des Clipping-Bereichs bleibt von der Änderung verschont. Ich hätte gern genau das Gegenteil!
Jemand eine Idee, wie ich meinen Clipping-Bereich quasi invertieren kann?
Quasi: "newClipping := GesamtBitmap - aktuellesClipping"
Bin euch für jeden Hinweis dankbar!

Grüße, Jazzman

Namenloser 23. Jun 2011 17:17

AW: GDI+: Clipping Region invertieren?!
 
Wenn du mit Regions arbeitest, sollte das mit der Funktion CombineRgn gehen.

Jazzman_Marburg 23. Jun 2011 18:26

AW: GDI+: Clipping Region invertieren?!
 
Super :thumb:

Wirklich interessant -- werde ich mir anschauen (RGN_XOR scheint mein Freund zu sein).

Danke!

Gruß, Jazzman


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 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