Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi BitMap in Mouse-Cursor (https://www.delphipraxis.net/5593-bitmap-mouse-cursor.html)

Spoon 12. Jun 2003 13:21


BitMap in Mouse-Cursor
 
Hat jmd eine Idee wie ich während der Laufzeit!! eine BitMap (TBitMap) in einen Mousecursor verwandeln kann und dann auch anzeigen ?

Das ganze ist für ein Kartenspiel, der Cursor soll sich dann in die ausgewählte Karte verwandeln.

Thx Spoon

Stanlay Hanks 12. Jun 2003 14:20

Ich glaube, sowas geht nicht, weil ein Butmap ja eigentlich viel mehr Farben hat, als ein Cursor File (könnte ich mir vorstellen). Aber in einem Kartenspiel gibts ja nun nicht soviele Karten (~32 :mrgreen:) Vielleicht machst du einfach für jede Karte einen eigenen Cursor...Is zwar viel Arbeit, aber ich glaube anders wird das nicht gehen. Ich lasse mich aber gerne korrigieren.
Man liest sich, Stanlay

Christian Seehase 12. Jun 2003 14:35

Moin Spoon,

ich denke mal, dass es einfacher wäre, die ausgwählte Karte als Image über das Fenster zu bewegen.
CUR und BMP sind sich zwar ähnlich vom Format her, aber nicht identisch. Z.B. verfügt eine CUR Datei auch über die HotSpot Angabe, anhand derer Windows dann "weiss" auf was der Cursor gerade zeigt.

Such' doch mal bei wotsit.org nach cur. Dann müsstest Du auf eine Formatbeschreibung für CUR,ICO und BMP stossen. Eventuell bekommst Du ja damit eine Umrechnung hin. Wo der HotSpot liegen soll, kannst Du ja dann auch selber festlegen.

Nicodius 12. Jun 2003 15:52

Hilfe
 
Machs doch nicht so kompliziert.
Mach lieber über drag and drop! Das ist 10x einfacher !
Sonst glaube ich nicht dass, das geht.
...vielleicht ne eigene Komponente, aber da müsstest du ja auch umwandeln... :mrgreen:

Spoon 13. Jun 2003 16:58

Danke für die vielen Antworten, Drag & Drop war nicht möglich, da das bild laufend wechseln muss. ICh hab jetzt einfach den Mauszeiger verschwinden lassen und das Bild dran geklebt, so wies der Seehase vorgeschlagen hat. THX @ all!


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