distance_prdistance_prDistancePrDistancePr (Operator)
Name
distance_prdistance_prDistancePrDistancePr
— Berechnen des Abstandes zwischen einem Punkt und einer Region.
Signatur
void DistancePr(const HObject& Region, const HTuple& Row, const HTuple& Column, HTuple* DistanceMin, HTuple* DistanceMax)
void HRegion::DistancePr(const HTuple& Row, const HTuple& Column, HTuple* DistanceMin, HTuple* DistanceMax) const
void HRegion::DistancePr(double Row, double Column, double* DistanceMin, double* DistanceMax) const
static void HOperatorSet.DistancePr(HObject region, HTuple row, HTuple column, out HTuple distanceMin, out HTuple distanceMax)
void HRegion.DistancePr(HTuple row, HTuple column, out HTuple distanceMin, out HTuple distanceMax)
void HRegion.DistancePr(double row, double column, out double distanceMin, out double distanceMax)
Beschreibung
distance_prdistance_prDistancePrDistancePrDistancePr
berechnet den Abstand zwischen einem Punkt
und einer Region.
Als Eingabe werden die Spalten- und Zeilenkoordinate der Punkte
(RowRowRowRowrow
,ColumnColumnColumnColumncolumn
)
und eine Region erwartet.
Falls ein Punkt innerhalb der Region liegt, ist sein minimaler Abstand
Null.
Das Ergebnis wird in den Parametern
DistanceMinDistanceMinDistanceMinDistanceMindistanceMin
und DistanceMaxDistanceMaxDistanceMaxDistanceMaxdistanceMax
übergeben.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
RegionRegionRegionRegionregion
(input_object) region →
objectHRegionHRegionHobject
Eingaberegion.
RowRowRowRowrow
(input_control) point.y(-array) →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinate des Punktes.
ColumnColumnColumnColumncolumn
(input_control) point.x(-array) →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Spaltenkoordinate des Punktes.
DistanceMinDistanceMinDistanceMinDistanceMindistanceMin
(output_control) real(-array) →
HTupleHTupleHtuple (real) (double) (double) (double)
Minimaler Abstand zwischen dem Punkt und der Region.
DistanceMaxDistanceMaxDistanceMaxDistanceMaxdistanceMax
(output_control) real(-array) →
HTupleHTupleHtuple (real) (double) (double) (double)
Maximaler Abstand zwischen dem Punkt und der Region.
Beispiel (HDevelop)
gen_circle (Circle, 200, 200, 100.5)
draw_point (WindowHandle, Row, Column)
gen_cross_contour_xld (Cross, Row, Column, 15, 0)
distance_pr (Circle, Row, Column, DistanceMin, DistanceMax)
Ergebnis
distance_prdistance_prDistancePrDistancePrDistancePr
liefert den Wert 2 (H_MSG_TRUE).
Alternativen
distance_pcdistance_pcDistancePcDistancePcDistancePc
,
distance_lrdistance_lrDistanceLrDistanceLrDistanceLr
,
distance_srdistance_srDistanceSrDistanceSrDistanceSr
,
diameter_regiondiameter_regionDiameterRegionDiameterRegionDiameterRegion
Siehe auch
hamming_distancehamming_distanceHammingDistanceHammingDistanceHammingDistance
,
select_region_pointselect_region_pointSelectRegionPointSelectRegionPointSelectRegionPoint
,
test_region_pointtest_region_pointTestRegionPointTestRegionPointTestRegionPoint
,
smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2SmallestRectangle2
Modul
Foundation