Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Hilfe]bei Minispiel (https://www.delphipraxis.net/127146-%5Bhilfe%5Dbei-minispiel.html)

AntonCarlos 8. Jan 2009 12:54


[Hilfe]bei Minispiel
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
wir versuchen uns grade an einem kleinen Minispiel, stoßen aber nun an einige Grenzen.
És handelt sich um ein Fischspiel bei dem wir grade versuchen die Fische unabhängig voneinander über die Leinwand laufen lassen.
Das Problem dabei ist jetzt aber, dass die Fische eine Art Schleier nach sich ziehen, wir vermute dass das am Hintergrundbild (.BMP) liegt, da wir den Fisch nicht noch einmal an der vorherigen Position in der Hintergrundfarbe zeichnen können (Das Bild hat einen Blauen Verlauf).

Wir haben schon ziemlich viel probiert, wissen aber nun nicht weiter und hoffen auf eure Hilfe.
Gruß Anton,Leo und Ibrahim

fkerber 8. Jan 2009 13:11

Re: [Hilfe]bei Minispiel
 
Hi!

Leider kann ich das Projekt in D2007 nicht richtig öffnen/kompilieren.
Vielleicht zeigst du uns hier ausschnittsweise die relevanten Stellen (also wo gezeichnet wird) und vllt. etwas mehr Beschreibung (auf was gezeichnet wird etc).


Ciao, Frederic

DenSchub 8. Jan 2009 13:53

Re: [Hilfe]bei Minispiel
 
Huhu,

es liegt wohl daran, das du ihr direkt aufs Form zeichnet.
Diese Canvas-Funktionen setzten jedesmal nur Linien dazu und entfernen die alten nicht.
Nehmt doch einfach ein TPaintBox und zeichnet darauf, vor jedem Zeichnen leerst du die PaintBox (PaintBox.Refresh).

Dann hast du das Problem nichtmehr.

@Frederic: Mein D2007 hat keine Probleme.

[Edit] Da fällt mir ein, ich hab auch mal mit Canvas Experimentiert: Hier im Forum suchenKleines Canvas-Experiment. Vielleicht hilfts![/Edit]

Nils_13 8. Jan 2009 19:00

Re: [Hilfe]bei Minispiel
 
Wozu Paintbox ? Man kann doch auch ein Repaint bei der Form machen. Gleiches Ergebnis, eine Komponente weniger, kleineres Programm.


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