KlassenKlassenKlassenKlassen | | | | Operatoren

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

dev_set_shapedev_set_shapeDevSetShapedev_set_shapeDevSetShapeDevSetShape (Operator)

Name

dev_set_shapedev_set_shapeDevSetShapedev_set_shapeDevSetShapeDevSetShape — Festlegen der Ausgabeform für Regionen.

Signatur

dev_set_shape( : : Shape : )

Herror dev_set_shape(const char* Shape)

Herror T_dev_set_shape(const Htuple Shape)

Herror dev_set_shape(const HTuple& Shape)

void HWindow::DevSetShape(const HTuple& Shape) const

void DevSetShape(const HTuple& Shape)

static void HWindow::DevSetShape(const HString& Shape)

static void HWindow::DevSetShape(const char* Shape)

void HOperatorSetX.DevSetShape([in] VARIANT Shape)

void HWindowX.DevSetShape([in] BSTR Shape)

static void HOperatorSet.DevSetShape(HTuple shape)

static void HWindow.DevSetShape(string shape)

Beschreibung

dev_set_shapedev_set_shapeDevSetShapedev_set_shapeDevSetShapeDevSetShape legt die Ausgabeform für die Darstellung von Regionen fest. Die verfügbaren Formen lassen sich mit query_shapequery_shapeQueryShapequery_shapeQueryShapeQueryShape erfragen.

Die folgenden Ausgabeformen werden unterstützt:

'original'"original""original""original""original""original":

Die Form wird unverändert dargestellt. Allerdings können Einstellungen wie dev_set_line_widthdev_set_line_widthDevSetLineWidthdev_set_line_widthDevSetLineWidthDevSetLineWidth die Darstellung beeinflussen. Dies gilt auch für alle anderen Modi.

'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle""outer_circle":

Jede Region wird durch den kleinsten umschließenden Kreis dargestellt (siehe smallest_circlesmallest_circleSmallestCirclesmallest_circleSmallestCircleSmallestCircle).

'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle""inner_circle":

Jede Region wird durch den größten Inkreis dargestellt (siehe inner_circleinner_circleInnerCircleinner_circleInnerCircleInnerCircle).

'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse":

Jede Region wird durch eine Ellipse mit denselben Momenten und derselben Orientierung dargestellt (siehe elliptic_axiselliptic_axisEllipticAxiselliptic_axisEllipticAxisEllipticAxis).

'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1":

Jede Region wird durch das kleinste umschließende Rechteck dargestellt, das parallel zu den Koordinatenachsen liegt (siehe smallest_rectangle1smallest_rectangle1SmallestRectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1).

'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2""rectangle2":

Jede Region wird durch das kleinste umschließende Rechteck dargestellt (siehe smallest_rectangle2smallest_rectangle2SmallestRectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2).

'convex'"convex""convex""convex""convex""convex":

Jede Region wird durch ihre konvexe Hülle dargestellt (siehe shape_transshape_transShapeTransshape_transShapeTransShapeTrans).

'icon'"icon""icon""icon""icon""icon":

Jede Region wird durch das mittels set_iconset_iconSetIconset_iconSetIconSetIcon festgelegte Icon im Schwerpunkt der Region dargestellt.

Weitere Informationen finden sich in der Beschreibung des Operators set_shapeset_shapeSetShapeset_shapeSetShapeSetShape. Im Gegensatz zu jenem Operator gilt die neue Ausgabeform jedoch auch für alle nachträglich geöffneten Grafikfenster.

Achtung

Beim Export von HDevelop-Programmen ist zu beachten, dass der für diesen Operator generierte Code sich anders verhalten kann, als der entsprechende HALCON-Operator. Eine detaillierte Beschreibung der Besonderheiten, die beim Export von grafischen HDevelop-Operatoren zu beachten sind, findet sich im „HDevelop User's Guide“ im Kapitel Code Export -> General Aspects of Code Generation -> Graphics Windows.

Parameter

ShapeShapeShapeShapeShapeshape (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Art der Regionenausgabe.

Defaultwert: 'original' "original" "original" "original" "original" "original"

Werteliste: 'convex'"convex""convex""convex""convex""convex", 'ellipse'"ellipse""ellipse""ellipse""ellipse""ellipse", 'icon'"icon""icon""icon""icon""icon", 'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle""inner_circle", 'original'"original""original""original""original""original", 'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle""outer_circle", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2""rectangle2"

Beispiel (HDevelop)

read_image(Image,'monkey')
threshold(Image,Region,128,255)
connection(Region,Regions)
dev_set_shape('rectangle1')
dev_set_draw('margin')
dev_set_line_width(5)
dev_clear_window()
dev_display(Regions)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert dev_set_shapedev_set_shapeDevSetShapedev_set_shapeDevSetShapeDevSetShape den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Nachfolger

dev_displaydev_displayDevDisplaydev_displayDevDisplayDevDisplay, dev_set_colordev_set_colorDevSetColordev_set_colorDevSetColorDevSetColor

Siehe auch

set_shapeset_shapeSetShapeset_shapeSetShapeSetShape, dev_set_line_widthdev_set_line_widthDevSetLineWidthdev_set_line_widthDevSetLineWidthDevSetLineWidth

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren