Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Muss einen Kompass programmieren... (https://www.delphipraxis.net/103629-muss-einen-kompass-programmieren.html)

volcano57 18. Nov 2007 20:10

Re: Muss einen Kompass programmieren...
 
danke phoenix für die schnelle antwort auf jeden fall vielen dank.. aber ich muss mir das was du schreibst erstmal ruhig durchlesen... ich bin nicht so der delphi-experte wie du sicherlich schon gemerkt hast....

und kann das auch evtl.. jemand ein bisschen auf deutsch sozusagen schreiben.. als prosa vllt, das ich das auch ein wenig versteh..

hm naja danke nochmal

volcano57 18. Nov 2007 20:13

Re: Muss einen Kompass programmieren...
 
ZU KINZLER

korrekt mein ich, nicht so spießer die ein problem mit dem "kraftausdruck"
Zitat:

SCHEISSSSE
haben..

also jetzt mal ehrlich, als würdet ihr solche worte niee benutzen... :roll:

ok aber danke für die schnellen antworten vielen dank an alle..

Progman 18. Nov 2007 20:18

Re: Muss einen Kompass programmieren...
 
Hier ein Ansatz, um das auf dem Canvas des Forms zu machen:
Delphi-Quellcode:
var
  Form1: TForm1;
  MittelPunkt: TPoint;
  MausPunkt: TPoint;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  ClientWidth:=600;
  ClientHeight:=600;
  MittelPunkt.X:=ClientWidth div 2;
  MittelPunkt.Y:=ClientHeight div 2;
end;
{Nun hast du einen Mittelpunkt. Dieser ist der Ausgangspunkt für alles Weitere.
Um Diesen zeichnest du einen Kreis mit einem Radius deiner Wahl (Vorschlag: 100)}
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  MausPunkt.X:=X;
  MausPunkt.Y:=Y;
{ jetzt hast du die Mouse-Koordinaten. Nun musst du den Winkel von MittelPunkt
  und MausPunkt berechnen und anhand dessen vom Kreismittelpunkt entsprechned dem
  Winkel eine Linie in der Länge des Radius (oder etwas kürzer) zeichnen. Das ist
  dann der Zeiger, der immer in Richtung Maus zeigt. }
end;
Ich gehe mal davon aus, dass du weißt, wie man ein neues Project in Delphi erstellt ;)

Namenloser 18. Nov 2007 20:20

Re: Muss einen Kompass programmieren...
 
Als kleine Ergänzung:
Mit Canvas.Ellipse kannst du einen Kreis, mit Canvas.MoveTo und Canvas.LineTo eine Linie zeichnen.

volcano57 18. Nov 2007 20:22

Re: Muss einen Kompass programmieren...
 
ok progman... das sieht schon wirklich sehr sehr gut aus für mich...

ok neues projekt und so weiter ist kein problem.. ich hoffe mal das krieg ich dann so hin...

aber ich weiß nich ihr seid richtige delphi-freaks.. machste mal eben so locker in 5min was in 1 woche nich hinkriege...

vielen dank auf jedne :kiss:

mr_emre_d 18. Nov 2007 20:24

Re: Muss einen Kompass programmieren...
 
Zitat:

....nicht so spießer die ein problem....
omg, jetzt beleidigst du noch dp-user
:shock:

volcano57 18. Nov 2007 20:25

Re: Muss einen Kompass programmieren...
 
JA danke namenlozer.. die canvas ellipse kommt mir auch bekannt vor.. ich glaube ich kenn das auch irgendwo her

ja.. so langsam stell ich doch fest, dass mir ein jahr delphi wirklich nich so viel gebracht hat.. den andren aus meinem kurs aber igendwie schon...

nein find ich aber super das leute wie ihr so sowas freiwillig macht mit delphi und so .. würd für mich nicht in frage kommen.. thx!

volcano57 18. Nov 2007 20:27

Re: Muss einen Kompass programmieren...
 
mr_emre wenn ich jemanden beleidige sieht das anders aus glaub mir...

aber ey warum macht der dann auch mich direkt so fertig als "frisch reingestolperten user"...?

ist doch kein problem für euch wenn man mal scheiße schreibt oder,,,... sry ich meinte SC****E

mkinzler 18. Nov 2007 20:29

Re: Muss einen Kompass programmieren...
 
Es ist nur völlig überflüssig

volcano57 18. Nov 2007 20:38

Re: Muss einen Kompass programmieren...
 
Also ich hab so den dummen verdacht dass wenn ich das hier eingebe, es trotzdem noch nich laufen wird... fehlt da noch etwas...?

Delphi-Quellcode:

var
  Form1: TForm1;
  MittelPunkt: TPoint;
  MausPunkt: TPoint;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  ClientWidth:=600;
  ClientHeight:=600;
  MittelPunkt.X:=ClientWidth div 2;
  MittelPunkt.Y:=ClientHeight div 2;
end;
{Nun hast du einen Mittelpunkt. Dieser ist der Ausgangspunkt für alles Weitere.
Um Diesen zeichnest du einen Kreis mit einem Radius deiner Wahl (Vorschlag: 100)}
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  MausPunkt.X:=X;
  MausPunkt.Y:=Y;
{ jetzt hast du die Mouse-Koordinaten. Nun musst du den Winkel von MittelPunkt
  und MausPunkt berechnen und anhand dessen vom Kreismittelpunkt entsprechned dem
  Winkel eine Linie in der Länge des Radius (oder etwas kürzer) zeichnen. Das ist
  dann der Zeiger, der immer in Richtung Maus zeigt. }
end;

bitte echt um eure hilfe... ich geb euch auch gerne einen aus... :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:17 Uhr.
Seite 2 von 5     12 34     Letzte »    

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