Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zielsuchende Objekte (https://www.delphipraxis.net/153630-zielsuchende-objekte.html)

blackfin 11. Aug 2010 17:03

AW: Zielsuchende Objekte
 
Zitat:

und das image ist bildschirmfüllend, also kann das shape das image nicht überlappen
Ähh..doch? Es liegt ja wohl über dem Image, oder? Wenn du dann aufs Image was zeichnest und das Shape überlappt, dann kommt es zu einem Refresh des Shapes und das flackert dann.

Kannst du dein Projekt mal anhängen? Ich fürchte irgendwie, dass es konzeptionell überdenkbar ist bzw. ich hab da so ein "Sackgassen"-Gefühl gerade in der unteren Bauchgegend :)

Medium 11. Aug 2010 17:59

AW: Zielsuchende Objekte
 
Dann solltest du GANZ dringend einen Arzt aufsuchen! ;)

Dunkelbunt27 11. Aug 2010 18:05

AW: Zielsuchende Objekte
 
Liste der Anhänge anzeigen (Anzahl: 1)
Okay mein Projekt im Anhang =)
Deine Idee mit:
Zitat:

Sinnvoller wäre es doch, die Schiffe auch auf den Canvas zu zeichnen, anstatt dafür jeweils ein einzelnes Shape zu nehmen.
ist gar nicht schlecht. So lässt es sich auch leichter realisieren mehrere Schiffe gleichzeitig zu starten.
Schau dir das projekt an ^^

Anhang jetz da =O
Hoffe die unit datei reicht =O weil alles andere irgendwie bei hochaden eine fehlermeldung bekam (auch ne 2 teilige rar datei)

blackfin 12. Aug 2010 08:28

AW: Zielsuchende Objekte
 
Ööhm....:gruebel:

In der Unit wird ja gar nichts gezeichnet, und ein Image sehe ich auch nicht, da sind nur zwei Shapes, dessen Positionen im Klick durchs random gewurschtelt werden und dann im Timer verschoben werden.
Ohne die DFM weiss ich jetzt auch nicht, wo die liegen müssen und wie gross die sind-...
Aber da fehlt ja generell der ganze Zeichenteil? (der nicht funktioniert)

Edit:
ich habe das jetzt mal mit dem bildschirmfüllenden Bild nachgebaut.
Dein Problem ist vermutlich, dass das Bild in der Hiararchie über den Shapes liegt. Das macht so lange kein Problem, bis du auf das Image etwas zeichnest.
Dann verschwindet nämlich dessen anfängliche "Transparenz" und es wird mit der Brush.Color gefüllt, danach wird über den Pen die Linie gezeichnet.
Dadurch, dass das Image über den Shapes liegt, siehst du danach aber die Shapes nicht mehr und es flackert kurz.
Du kannst ja mal das Image im Form-Editor anwählen und dann über "Bearbeiten->Nach Hinten setzen" dieses in den Hintergrund legen.
Dann klappt das Linien-Zeichnen, aber! du siehst nichts auf dem Bild gezeichnet, was z.B. hinter den Shapes liegen würde. Ist ja auch klar, da die Shapes über das Bild (und somit dem Laser) gezeichnet werden und das passiert, nachdem die Linie gezeichnet wurde. Somit überschreibt der Repaint-Zyklus des Shapes deinen schönen Laser und der hat einen Rohrkrepierer.
Wie gesagt, ich würde von den Shapes Abstand nehmen und den Image-Canvas als einzige Zeichenfläche nehmen, ansonsten hast du Chaos pur in der Kajüte! :wink:

turboPASCAL 12. Aug 2010 10:49

AW: Zielsuchende Objekte
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe da mal was vorbereitet:

blackfin 12. Aug 2010 11:04

AW: Zielsuchende Objekte
 
Zitat:

Ich habe da mal was vorbereitet
Das ist ja fast wie bei einer Kochsendung! :D

Dunkelbunt27 12. Aug 2010 19:45

AW: Zielsuchende Objekte
 
Danke für eure Kochtipps,
Wir werden uns alles durch den Kopf gehen lassen und mit Canvas zeichnen.
Meine nächste Antwort wird dann wahrscheinlich eine Weile dauern bis wir was handfestes auf die Beine gestellt haben =)

EDIT
Kann man auch detaillierte Grafiken mit canvas zeichnen oder nur Kreischen? Klappt es in dem Fall dann ein image an das gezeichnete zu hängen um praktisch eine tolle grafik drüber zu legen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 Uhr.
Seite 3 von 3     123   

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