AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Sowas wie "Sprites" in einer paintbox
Thema durchsuchen
Ansicht
Themen-Optionen

Sowas wie "Sprites" in einer paintbox

Ein Thema von Stephan · begonnen am 5. Nov 2002 · letzter Beitrag vom 5. Nov 2002
 
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#2
  Alt 5. Nov 2002, 20:17
Hi Stephan,

die Paintpox ist nur einfach eine Komponente, die nur dafür ausgelegt ist, eine einfache GDI-Zeichenfläche zu bieten, mit Sprites ist das nicht viel, würe ich sagen.

Hie schlägt wohl die Stunde der wirklichen OOP. Mein Vorschlag wäre, eine Sprite-Klasse implementierst und für jedes Objekt, das dargestellt werden soll, eine Instanz erstellst. Dann erstellst du eine Ableitung der Paintbox mit einer TList als Field, in der du die Sprites verwaltest. In der Paint-Routine der Paintbox gehst du die Liste durch und zeichnest die Objekte an die Stelle, auf die sie sollen. Und in der Window-Prozedur kannst du dann auch das WM_LBUTTONDOWN abfragen kannst und, indem du die Liste durchgehst, in der die Objekte und damit deren Positionen drinstehen, herausfinden kannst, auf welches Objekt geklickt wurde und die MAßnahmen einleiten.

MfG,
d3g
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:56 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