Länge von LineXY

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Länge von LineXY

Beitrag von X360 Andy »

Kennt jemand eine Methode um herauszufinden wie lang LineXY ist ?

LineXY wird durch 2 Mauspunkte gesetzt und soll dann vermessen werden.
Aber ich finde keinen Anhaltspunkt um herauszufinden wie lange die Line dann ist.

Es reicht mir wenn ich die Pixelanzahl bekomme.

Die einzigste Idee die ich hätte wäre den ganzen Screen abtasten, aber das wäre nur eine 2t Lösung.

Über einen kleine Gedankenstoss oder eine Hilfe würde ich mich freuen.

Mfg
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Pythagoras?

Code: Alles auswählen

Macro LenghtXY(x1, y1, x2, y2)
  Sqr((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
EndMacro
Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Steht in der Hilfe:
Abstand zwischen zwei Punkten

(x1|y1) = XY-Koordinaten von Punkt Nr.1
(x2|y2) = XY-Koordinaten von Punkt Nr.2
a = Abstand zwischen den Punkten

a = SQR((x1-x2)^2 + (y1-y2)^2)
[EDIT]
Nur weil mein Browser mal wieder langsam war beim Absenden. :evil:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Super danke euch beiden :allright:
Antworten