Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Polygon mit Bitmap füllen (https://www.delphipraxis.net/117807-polygon-mit-bitmap-fuellen.html)

_noname_ 25. Jul 2008 09:01


Polygon mit Bitmap füllen
 
Hallo
Ich bin dabei ein Spiel zu programmieren und möchte jetzt gerne eine Karte erstellen,
wie man ein Polygon zeichnet weis ich, das kann man ja auch mit einer bestimmten Farbe ausfüllen, aber ich möchte dass in dem Polygon ein Bitmap gezeichnet wird.
Wenn eines nicht reicht müsste ich mehrere nebeneinander zeichnen.
Habt ihr ne Idee wie man die "Reste" die überstehen abschneidet?

Freu mich auf eure Posts :stupid:

Edit: Soll natürlich alles mit Canvas gemacht werden.

DelphiKlaus 25. Jul 2008 09:19

Re: Polygon mit Bitmap füllen
 
Hallo,

möglicherweise kannst Du das mit Hilfe von Regions erreichen. Du musst für den Canvas, auf den Du zeichnest, eine entsprechende Region einrichten, bevor Du die Bitmap ausgibst. Such mal nach ExcludeRegion

Viele Grüße

Klaus

Corpsman 25. Jul 2008 10:14

Re: Polygon mit Bitmap füllen
 
Also der Trivial Algo geht her und füllt das Polygon mit einer farbe.

Das kannst du ja schon

Dann geht er über den gesamten Bildbereich und immer wo er die Füllfarbe sieht kopiert er den Pixel des Bitmap hin.


Für Statische Bilder würde das durchaus reichen.

Wenns Bewegt wird, das Polygon aber gleich bleibt würde ich auf OpenGL und Stencil buffer zurückgreifen ..

Evtl hilft ein Transparentes Bitmap auch, da gibts doch diese Merkwürdigen WinAPI Copyrect funktionen ....


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