![]() |
Frage zu Pixelcheck
Hab eine Frage zu Pixelcheck.
Es geht um die Maus und ein Kreis, der ein Sprite ist. Wie bekomme ich das nun so hin, dass er erst den Kreis makiert, wenn ich ihn anklicke? Muss man da nicht irgendwie mit Pixelcheck arbeiten? Zusatz: OnMouseDown -> if (X>Kreis.x) and (X<Kreis.X+32)... geht ja nicht, da das dann ein Rechteck bildet. Um den Pixelcheck zu verwenden, muss es ja 2 SPrites geben, also hab ich ein TMaus gemacht und bei OnMove einfach die X und Y Koordinaten an das Sprite weitergegeben. OnMouseDown -> if Maus=Kreis... Das weiss ich nicht, ob das funktioniert, aber da es bei mir mehrere Kreise gibt, die in einem array drinnen sind, müsste es ja so lauten: Maus=Kreis[i] TMaus=Kreis[i] Maus is Kreis[i] TMaus is Kreis[i] Hat leider alles nicht funktioniert. Danke, Rob! |
Re: Frage zu Pixelcheck
hmm ich weiß jetzt net ob du das meinst
aber kannst du nicht ein paar pixel farben prüfen if Form1.Canvas.Pixels[10,20] = clblack then..... das halt ein paar mal |
Re: Frage zu Pixelcheck
Wenn es so einfach wäre.
In wirklichkeit heisst das Sprite Gebaude[i] und kann aus folgenden Bildern bestehen ![]() Alle haben verschiedene Höhen und Breiten und ich müsste sozusagen jedes Pixel Abfragen, da es ja nur ein sprite ist und alle verschiedene, durchsichtige Pixel haben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 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