AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bewegte Objekte

Ein Thema von karabanga · begonnen am 23. Mai 2009 · letzter Beitrag vom 24. Mai 2009
Antwort Antwort
karabanga

Registriert seit: 23. Mai 2009
3 Beiträge
 
#1

Bewegte Objekte

  Alt 23. Mai 2009, 11:18
Hi erstmal, bin neu dabei und hab nichts zu meinem Thema im Forum gefunden, aber kenn mich halt noch nicht aus, also weißt mich draufhin, falls das Thema schon existiert

meine Frage ist, wie ich bewegte Objekte mit UML und Delphi erstellen kann... In der Schule haben wir jetzt nur Kreise, Linien, Punkte,... programmiert, die jedoch nur statisch sind. Ich wollte jetzt aber mal eine bewegte Linie programmieren aber weiß nicht wie. Eigentlich müsste man ja eine Linie anzeigen lassen, die dann ganz schnell hintereinander verschiedene Koordinaten erhält, oder lieg ich da jetzt komplett falsch, das das nicht geht
Der kürzeste kommentar zu windows: alt+F4
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.332 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Bewegte Objekte

  Alt 23. Mai 2009, 11:23
Zitat von karabanga:
Eigentlich müsste man ja eine Linie anzeigen lassen, die dann ganz schnell hintereinander verschiedene Koordinaten erhält, oder lieg ich da jetzt komplett falsch, das das nicht geht
Das ist schon richtig.
Dafür kannst du z.B. einen Timer oder eine Schleife benutzen, je nachdem wie lange das laufen soll und wie es laufen soll.

Du musst dann jeweils die Position verändern und das Bild neu zeichnen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
quendolineDD

Registriert seit: 19. Apr 2007
Ort: Dresden
781 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Bewegte Objekte

  Alt 23. Mai 2009, 11:29
Und mit UML hat das in erster Linie nichts zu tun, da du hier nur Diagramme darstellst.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.332 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Bewegte Objekte

  Alt 23. Mai 2009, 11:31
Ich bin davon ausgegangen, dass damit allgemein die Beschreibung des verwendeten Quelltextes und der Klassen gemeint war. Also dass die Zeichenelemente vielleicht in Klassen gekapselt werden sollen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
karabanga

Registriert seit: 23. Mai 2009
3 Beiträge
 
#5

Re: Bewegte Objekte

  Alt 23. Mai 2009, 11:38
danke erst einmal für die schnellen antworten, geht ja echt ratz fatz hier

also wir haben schon die einzelnen Objekte in Klassen deklariert und dann halt in Delphi übertragen, falls das gemeint ist
Und mit dem Timer und Schleife, wie mach ich das eigentlich Ich weiß wohl, wie ich die Linien erzeuge, aber wie genau ich das in einer Schleife einbinden kann, weiß ich nicht (bin nicht so gut in delphi programmierung )
Der kürzeste kommentar zu windows: alt+F4
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.332 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Bewegte Objekte

  Alt 23. Mai 2009, 12:07
Du kannst z.B. auf deiner PaintBox einfach mal eine horizontal wandernde Linie zeichnen:
Delphi-Quellcode:
var
  i, j: Integer;
begin
  for j := 0 to 50 do
  begin
    pbDisplay.Canvas.Pen.Color := clBlack;
    pbDisplay.Canvas.MoveTo(0, 0);
    pbDisplay.Canvas.LineTo(0, pbDisplay.Height - 1);
    for i := 1 to pbDisplay.Width - 1 do
    begin
      Sleep(2);
      // Alte Linie ünberschreiben
      pbDisplay.Canvas.Pen.Color := clWhite;
      pbDisplay.Canvas.MoveTo(i - 1, 0);
      pbDisplay.Canvas.LineTo(i - 1, pbDisplay.Height - 1);
      // Neue zeichnen
      pbDisplay.Canvas.Pen.Color := clBlack;
      pbDisplay.Canvas.MoveTo(i, 0);
      pbDisplay.Canvas.LineTo(i, pbDisplay.Height - 1);
    end;
    pbDisplay.Canvas.Pen.Color := clWhite;
    pbDisplay.Canvas.MoveTo(i - 1, 0);
    pbDisplay.Canvas.LineTo(i - 1, pbDisplay.Height - 1);
  end;
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
karabanga

Registriert seit: 23. Mai 2009
3 Beiträge
 
#7

Re: Bewegte Objekte

  Alt 24. Mai 2009, 13:03
danke jaenicke für die hilfe, habs jetzt hinbekommen
Der kürzeste kommentar zu windows: alt+F4
  Mit Zitat antworten Zitat
Antwort Antwort


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 19:56 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