Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Koordinaten berechen (https://www.delphipraxis.net/71187-koordinaten-berechen.html)

Horak19 10. Jun 2006 13:20


Koordinaten berechen
 
Hey,

habe ein Problem. Ich lasse drei Punte eingeben.
Diese sollen in ein Koordinatensystem eingezeichnet werden. Sobald ich zeichnen will,

kommt die Fehlermeldung "eine zahl wie 138,..." ist kein gültiger Integerwert.

Variablen sind Real-typen,

die Editfelder (die eine Zahl als eingeabe bekommen)werden zu StrToFloat umgewandelt.
Dann lasse ich berechnen...
und will das dann ausgeben, mit dieser Zeile:

image.Canvas.MoveTo(strtoint(floattostr(200+Pa)),s trtoint(floattostr(150-Pb)));

habe schon versucht, anders umzuformen, aber leider weiß ich nichtmehr in was...
denke dass das der Fehler ist.


Hoffe jemand kann mir helfen
Danke

Dax 10. Jun 2006 13:22

Re: Koordinaten berechen
 
Wie wärs denn damit Round() zu benutzen statt dem schnarchlahmen StrToInt(FloatToStr())-Komplex? Dann klappts auch mit dem Canvas ;)

Kroko1999 10. Jun 2006 13:22

Re: Koordinaten berechen
 
Delphi-Quellcode:
Image.Canvas.MoveTo(Round(200+Pa)),Round(150-Pb)));

Horak19 10. Jun 2006 13:27

Re: Koordinaten berechen
 
Wenn ich dies so eingebe, bekomme ich die Fehlermeldung, "nicht genügend wirkliche Parameter"...
Habe in der Hilfe gelesen, dass nur so def...
Muss ich dies irgendwie noch extra dann ausgeben?

Und danke erstmal für eure Hilfe

DGL-luke 10. Jun 2006 13:29

Re: Koordinaten berechen
 
Kann eigentlich nicht sein... Canvas.Moveto nimmt nur zwei Integer-Paramter an. Hast du dich vielleicht vertippt?

Dax 10. Jun 2006 13:36

Re: Koordinaten berechen
 
Wenn du kroko's Code kopiert hast: Copy &= Waste. Da waren paar Klammern zu viel: jeweils eine nach dem P(beliebiger Buchstabe).

semo 10. Jun 2006 13:37

Re: Koordinaten berechen
 
japp, habs auch gerade gesehen:

müsste so lauten:
Delphi-Quellcode:
Image1.Canvas.MoveTo(Round(200+Pa),Round(150-Pb));

Horak19 10. Jun 2006 13:40

Re: Koordinaten berechen
 
Habe meinen Fehler gefunden. Leider zeichnet er immernoch net...
Habe jetzt so meine Befehle:

image.Canvas.MoveTo(Round(200+Pa),Round(150-Pb));
...
image.Canvas.LineTo(Round(200+Pa), Round(150-Pb));

kann es sein das ich noch etwas vergessen habe? Zeichne zum erstenmal, daher stell ich mich bestimmt etwas dumm an...

Dax 10. Jun 2006 13:46

Re: Koordinaten berechen
 
MoveTo bewegt den aktuelle Zeichencursor. LineTo zieht eine Linie vom Zeichencursor aus zum angegebenen Punkt. Du ziehst also eine Linie der Länge 0, klar das man da nix sieht ;)

Mach doch mal das MoveTo weg, vielleicht zeichnets dann wie du willst...

Flare 10. Jun 2006 14:00

Re: Koordinaten berechen
 
Du möchtest doch garantiert dorthin nen Punkt haben?
Delphi-Quellcode:
image.Canvas.Pixels[Round(200+Pa), Round(150-Pb)] := clBlack;

Flare


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 Uhr.
Seite 1 von 2  1 2      

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