Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi OnMouseDown mit Transparenz bei TImage (https://www.delphipraxis.net/16219-onmousedown-mit-transparenz-bei-timage.html)

F.W. 12. Feb 2004 20:08


OnMouseDown mit Transparenz bei TImage
 
Hallo, ich bin's mal wieder...!

Dieses Mal habe ich folgendes Problem:

Ich bastele gerade an einem "Trainer"(nicht Cheats usw. sondern ein Trainer, der Trainiert, ok?) für Spiele wie Counter Strike herum.

Ich habe mir jetzt ein paar schöne Hintergrundbilder gemacht und einen Mauszeiger mit Fadenkreuz, Sounds...

Aber jetzt bin ich vor ein Problem gestoßen.
Ich wollte die Ziele(Bilder von Terroristen aus CS) als TImage darstellen und sie unterteilen und zwar nach Kopf, Oberkörper und Unterkörper. Der Hintergrund der Bilder ist schwarz, also wollte ich Transparenz auf True stellen und, so dachte ich, wenn man dann daneben klickt, betrifft das das MouseDown des Bildes mit dem Terroristen garnichtmehr und der Energieabzug, welcher im MouseDown stattfindet, wird nicht stattfinden. (im Beschreiben hab ich irgendwie meine Probleme)

Jetzt habe ich das heute mal versucht. Aber Wenn ich auf die durchsichtige Stelle des Terroristenbildes klicke, startet das MouseDown dieses Bildes :(


Das wirft meinen kompletten Plan durcheinander, was kann ich denn da machen?

Stanlay Hanks 12. Feb 2004 20:13

Re: OnMouseDown mit Transparenz bei TImage
 
Hm...also ich würde es so machen: (Heißt aber nix)

erstmal eine Hintergrund/Transparenzfarbe nehmen, die im Bild an sich nicht vorkommt (rosa z.B. welcher Terrorist trägt schon rosa :wink:)

Dann lädst du beim Klick auf das Image, dieses Image in ein anderes Image (kann auch eine Variable sein) und überprüfst mit Canvas.Pixels[Koordinatex,Koordinatey] (also da, wo geklickt wurde, das wird ja im OnMouseDown angegeben) ob die Farbe des Pixels, auf das geklickt wurde, rosa ist. Wenn ja => Kein Prunkteabzug, wenn doch, Punkteabzug.

Ich hoffe, du hast verstanden was ich meine.

Man liest sich, Stanlay :hi:

F.W. 12. Feb 2004 20:22

Re: OnMouseDown mit Transparenz bei TImage
 
Mit einem Ähnlichen Gedanken habe ich auch schon gespielt, ich glaube, da werde ich's so machen! :party:

Danke :hello:


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