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_shapeDevSetShapeDevSetShape (Operator)

Name

dev_set_shapedev_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)

void DevSetShape(const HTuple& Shape)

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

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

static void HWindow::DevSetShape(const wchar_t* Shape)   (Nur Windows)

static void HOperatorSet.DevSetShape(HTuple shape)

static void HWindow.DevSetShape(string shape)

Beschreibung

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

Die folgenden Ausgabeformen werden unterstützt:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Weitere Informationen finden sich in der Beschreibung des Operators set_shapeset_shapeSetShapeSetShapeSetShape. 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

ShapeShapeShapeShapeshape (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Art der Regionenausgabe.

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

Werteliste: 'convex'"convex""convex""convex""convex", 'ellipse'"ellipse""ellipse""ellipse""ellipse", 'icon'"icon""icon""icon""icon", 'inner_circle'"inner_circle""inner_circle""inner_circle""inner_circle", 'original'"original""original""original""original", 'outer_circle'"outer_circle""outer_circle""outer_circle""outer_circle", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1", '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_shapeDevSetShapeDevSetShapeDevSetShape den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Nachfolger

dev_displaydev_displayDevDisplayDevDisplayDevDisplay, dev_set_colordev_set_colorDevSetColorDevSetColorDevSetColor

Siehe auch

set_shapeset_shapeSetShapeSetShapeSetShape, dev_set_line_widthdev_set_line_widthDevSetLineWidthDevSetLineWidthDevSetLineWidth

Modul

Foundation