select_xld_pointselect_xld_pointSelectXldPointSelectXldPoint (Operator)

Name

select_xld_pointselect_xld_pointSelectXldPointSelectXldPoint — Auswahl aller Konturen oder Polygone, die einen übergebenen Punkt enthalten.

Signatur

select_xld_point(XLDs : DestXLDs : Row, Column : )

Herror select_xld_point(const Hobject XLDs, Hobject* DestXLDs, double Row, double Column)

Herror T_select_xld_point(const Hobject XLDs, Hobject* DestXLDs, const Htuple Row, const Htuple Column)

void SelectXldPoint(const HObject& XLDs, HObject* DestXLDs, const HTuple& Row, const HTuple& Column)

HXLD HXLD::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLD HXLD::SelectXldPoint(double Row, double Column) const

HXLDCont HXLDCont::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLDCont HXLDCont::SelectXldPoint(double Row, double Column) const

HXLDPoly HXLDPoly::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLDPoly HXLDPoly::SelectXldPoint(double Row, double Column) const

HXLDPara HXLDPara::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLDPara HXLDPara::SelectXldPoint(double Row, double Column) const

HXLDModPara HXLDModPara::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLDModPara HXLDModPara::SelectXldPoint(double Row, double Column) const

HXLDExtPara HXLDExtPara::SelectXldPoint(const HTuple& Row, const HTuple& Column) const

HXLDExtPara HXLDExtPara::SelectXldPoint(double Row, double Column) const

static void HOperatorSet.SelectXldPoint(HObject XLDs, out HObject destXLDs, HTuple row, HTuple column)

HXLD HXLD.SelectXldPoint(HTuple row, HTuple column)

HXLD HXLD.SelectXldPoint(double row, double column)

HXLDCont HXLDCont.SelectXldPoint(HTuple row, HTuple column)

HXLDCont HXLDCont.SelectXldPoint(double row, double column)

HXLDPoly HXLDPoly.SelectXldPoint(HTuple row, HTuple column)

HXLDPoly HXLDPoly.SelectXldPoint(double row, double column)

HXLDPara HXLDPara.SelectXldPoint(HTuple row, HTuple column)

HXLDPara HXLDPara.SelectXldPoint(double row, double column)

HXLDModPara HXLDModPara.SelectXldPoint(HTuple row, HTuple column)

HXLDModPara HXLDModPara.SelectXldPoint(double row, double column)

HXLDExtPara HXLDExtPara.SelectXldPoint(HTuple row, HTuple column)

HXLDExtPara HXLDExtPara.SelectXldPoint(double row, double column)

Beschreibung

select_xld_pointselect_xld_pointSelectXldPointSelectXldPointSelectXldPoint selektiert alle Konturen oder Polygone aus XLDsXLDsXLDsXLDsXLDs, die den Testpunkt (RowRowRowRowrow,ColumnColumnColumnColumncolumn) enthalten. Es kann vorkommen, dass mehr als eine Kontur oder Polygon den Punkt enthält, falls sich die Konturen oder Polygone überlappen. In diesem Fall werden all diese Konturen oder Polygone ausgegeben. Falls keine Konturen oder Polygone den angegebenen Punkt enthalten, wird ein leeres Objekt ausgegeben. Es wird vorausgesetzt, dass die Konturen oder Polygone geschlossen sind. Ist das nicht der Fall, werden sie künstlich geschlossen. Dennoch sollte darauf geachtet werden, dass nur sinnvolle, geschlossene Konturen und Polygone in XLDsXLDsXLDsXLDsXLDs übergeben werden, indem vorab select_contours_xldselect_contours_xldSelectContoursXldSelectContoursXldSelectContoursXld mit dem Parameter 'closed'"closed""closed""closed""closed" aufgerufen wird.

Achtung

Liegt der Testpunkt direkt auf einer Kontur bzw. einem Polygon, ist das Ergebnis von select_xld_pointselect_xld_pointSelectXldPointSelectXldPointSelectXldPoint unvorhersagbar, d.h. die Kontur bzw. das Polygon wird in Abhängigkeit von Faktoren wie der Orientierung der Kontur bzw. des Polygons zu DestXLDsDestXLDsDestXLDsDestXLDsdestXLDs hinzugefügt oder nicht. Weiterhin ist zu beachten, dass bei großer Nähe des Punktes zu den Kontur- bzw. Polygonseiten eine verlässliche Klassifikation durch numerische Ungenauigkeiten praktisch ausgeschlossen ist.

Ausführungsinformationen

Parameter

XLDsXLDsXLDsXLDsXLDs (input_object)  xld(-array) objectHXLDHXLDHobject

Zu untersuchende Konturen oder Polygone.

DestXLDsDestXLDsDestXLDsDestXLDsdestXLDs (output_object)  xld(-array) objectHXLDHXLDHobject *

Alle Konturen oder Polygone, die den Testpunkt enthalten.

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

Zeilenkoordinate des Testpunktes.

Defaultwert: 100.0

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

Spaltenkoordinate des Testpunktes.

Defaultwert: 100.0

Ergebnis

select_xld_pointselect_xld_pointSelectXldPointSelectXldPointSelectXldPoint liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabekonturen oder -polygone vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

select_contours_xldselect_contours_xldSelectContoursXldSelectContoursXldSelectContoursXld, close_contours_xldclose_contours_xldCloseContoursXldCloseContoursXldCloseContoursXld, threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPix

Alternativen

test_xld_pointtest_xld_pointTestXldPointTestXldPointTestXldPoint

Modul

Foundation