Entwickler-Ecke

Multimedia / Grafik - Interaktive Sprites?


Mike_C - Sa 10.05.03 18:16
Titel: Interaktive Sprites?
Hi!

kann man mit DelphiX Sprites mit einer OnClick-Prozedur versehen? also praktisch ein interaktives Sprite draus machen? kann man sicher (mit Delphi geht alles :-) ). ich bin nur nicht sicher, ob das mit ner einfachen Event-Prozedur geht oder nicht? hat das schonmal jemand gemacht?


maximus - Mo 12.05.03 11:08

Kann man machen! Habs noch nicht mit DelphiX geamcht, aber hab das in meine eigene directX-engine eingebaut...das einzige echte problem sind rotierte sprites. Wenn du keine rotation für deine sprites brauchst, dann machst du folgendes:

1. Du leitest deine Button klasse von TImage ab.
2. Du erstellst ein paar mouseEvents -> OnMouseDown etc. (wenn du hier hilfe brauchst sag bescheid).
3. Do 'overridest' doMove und machst nach 'inherited' eine normale-oder PixelKollision mit den mouse koordinaten(ACHTUNG: pixelKollision bei animierten sprites fehlerhaft->fix hier im forum).
4. Wenn Mousedown (DXInput -> keyStates) und kollision true dann event-prozedur aufrufen(sollte natürlich vorher einen handler zugewiesen haben).
5. freuen...oder ärgern :wink:
6. if ärgern then bescheid(sagen) ;

wenn du die buttons rotieren können willst, dann könnte ich dir ein bisschen code für die koordinaten transformation, der mouse, geben!