distance_psdistance_psDistancePsDistancePs (Operator)

Name

distance_psdistance_psDistancePsDistancePs — Berechnen der Abstände zwischen einem Punkt und einer Strecke.

Signatur

distance_ps( : : Row, Column, Row1, Column1, Row2, Column2 : DistanceMin, DistanceMax)

Herror distance_ps(double Row, double Column, double Row1, double Column1, double Row2, double Column2, double* DistanceMin, double* DistanceMax)

Herror T_distance_ps(const Htuple Row, const Htuple Column, const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2, Htuple* DistanceMin, Htuple* DistanceMax)

void DistancePs(const HTuple& Row, const HTuple& Column, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2, HTuple* DistanceMin, HTuple* DistanceMax)

static void HMisc::DistancePs(const HTuple& Row, const HTuple& Column, const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2, HTuple* DistanceMin, HTuple* DistanceMax)

static void HMisc::DistancePs(double Row, double Column, double Row1, double Column1, double Row2, double Column2, double* DistanceMin, double* DistanceMax)

static void HOperatorSet.DistancePs(HTuple row, HTuple column, HTuple row1, HTuple column1, HTuple row2, HTuple column2, out HTuple distanceMin, out HTuple distanceMax)

static void HMisc.DistancePs(HTuple row, HTuple column, HTuple row1, HTuple column1, HTuple row2, HTuple column2, out HTuple distanceMin, out HTuple distanceMax)

static void HMisc.DistancePs(double row, double column, double row1, double column1, double row2, double column2, out double distanceMin, out double distanceMax)

Beschreibung

distance_psdistance_psDistancePsDistancePsDistancePs berechnet den minimalen und den maximalen Abstand zwischen einem Punkt (RowRowRowRowrow,ColumnColumnColumnColumncolumn) und einer Strecke. Die Strecke wird durch ihre Anfangs- (Row1Row1Row1Row1row1,Column1Column1Column1Column1column1) und Endkoordinate (Row2Row2Row2Row2row2,Column2Column2Column2Column2column2) beschrieben. DistanceMaxDistanceMaxDistanceMaxDistanceMaxdistanceMax ist der maximale Abstand zu den beiden Endpunkten der Strecke. DistanceMinDistanceMinDistanceMinDistanceMindistanceMin liefert den Abstand senkrecht zur Strecke (analog zu distance_pldistance_plDistancePlDistancePlDistancePl), falls der Punkt „zwischen“ den Endpunkten liegt. Ansonsten wird der minimale Anstand zu einem der Endpunkte verwendet.

Ausführungsinformationen

Parameter

RowRowRowRowrow (input_control)  point.y(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Punktes.

ColumnColumnColumnColumncolumn (input_control)  point.x(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Punktes.

Row1Row1Row1Row1row1 (input_control)  point.y(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des ersten Punktes der Strecke.

Column1Column1Column1Column1column1 (input_control)  point.x(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des ersten Punktes der Strecke.

Row2Row2Row2Row2row2 (input_control)  point.y(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Zeilenkoordinate des zweiten Punktes der Strecke.

Column2Column2Column2Column2column2 (input_control)  point.x(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Spaltenkoordinate des zweiten Punktes der Strecke.

DistanceMinDistanceMinDistanceMinDistanceMindistanceMin (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Minimaler Abstand zwischen Punkt und Strecke.

DistanceMaxDistanceMaxDistanceMaxDistanceMaxdistanceMax (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Maximaler Abstand zwischen Punkt und Strecke.

Beispiel (HDevelop)

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
             DistanceMin, DistanceMax)

Beispiel (C)

double row,column,row1,column1,row2,column2;
double distance_min,distance_max;

draw_point(WindowHandle,&row,&column);
draw_line(WindowHandle,&row1,&column1,&row2,&column2);
distance_pl(row,column,row1,column1,row2,column2,
            &distance_min,&distance_max);

Beispiel (HDevelop)

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
             DistanceMin, DistanceMax)

Beispiel (HDevelop)

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
             DistanceMin, DistanceMax)

Beispiel (HDevelop)

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
draw_line (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour, [Row1,Row2], [Column1,Column2])
distance_ps (Row, Column, Row1, Column1, Row2, Column2, \
             DistanceMin, DistanceMax)

Ergebnis

distance_psdistance_psDistancePsDistancePsDistancePs liefert den Wert 2 (H_MSG_TRUE).

Alternativen

distance_pldistance_plDistancePlDistancePlDistancePl

Siehe auch

distance_ppdistance_ppDistancePpDistancePpDistancePp, distance_prdistance_prDistancePrDistancePrDistancePr

Modul

Foundation