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

Name

dev_set_partdev_set_partDevSetPartDevSetPartdev_set_part — Anpassung des darzustellenden Bildausschnitts.

Signatur

dev_set_part( : : Row1, Column1, Row2, Column2 : )

Herror dev_set_part(const Hlong Row1, const Hlong Column1, const Hlong Row2, const Hlong Column2)

Herror T_dev_set_part(const Htuple Row1, const Htuple Column1, const Htuple Row2, const Htuple Column2)

void DevSetPart(const HTuple& Row1, const HTuple& Column1, const HTuple& Row2, const HTuple& Column2)

static void HWindow::DevSetPart(Hlong Row1, Hlong Column1, Hlong Row2, Hlong Column2)

static void HOperatorSet.DevSetPart(HTuple row1, HTuple column1, HTuple row2, HTuple column2)

static void HWindow.DevSetPart(int row1, int column1, int row2, int column2)

def dev_set_part(row_1: int, column_1: int, row_2: int, column_2: int) -> None

Beschreibung

dev_set_partdev_set_partDevSetPartDevSetPartDevSetPartdev_set_part legt den Bildausschnitt fest, der im Grafikfenster angezeigt wird. Die Parameter Row1Row1Row1Row1row1row_1 und Column1Column1Column1Column1column1column_1 beziehen sich auf die obere linke Ecke, die Parameter Row2Row2Row2Row2row2row_2 und Column2Column2Column2Column2column2column_2 auf die untere rechte Ecke des darzustellenden Bildes.

Weitere Informationen finden sich in der Beschreibung des Operators set_partset_partSetPartSetPartSetPartset_part. Wird Row1Row1Row1Row1row1row_1 größer als Row2Row2Row2Row2row2row_2 bzw. Column1Column1Column1Column1column1column_1 größer als Column2Column2Column2Column2column2column_2 gewählt, so wird der Bildausschnitt in der entsprechenden Richtung zurückgesetzt und das Bild in der ursprünglichen Höhe bzw. Breite dargestellt. Dieses Verhalten ist bei Verwendung des Operators set_partset_partSetPartSetPartSetPartset_part außerhalb von HDevelop nicht möglich.

Der Bildausschnitt wird darüber hinaus automatisch zurückgesetzt, sobald ein neues Programm geladen, ein Programmreset durchgeführt oder ein neues Bild abweichender Größe dargestellt wird.

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

Row1Row1Row1Row1row1row_1 (input_control)  rectangle.origin.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeilennummer des linken oberen Eckpunkts des Bildausschnitts.

Defaultwert: 0

Column1Column1Column1Column1column1column_1 (input_control)  rectangle.origin.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spaltennummer des linken oberen Eckpunkts des Bildausschnitts.

Defaultwert: 0

Row2Row2Row2Row2row2row_2 (input_control)  rectangle.corner.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Zeilennummer des rechten unteren Eckpunkts des Bildausschnitts.

Defaultwert: 128

Column2Column2Column2Column2column2column_2 (input_control)  rectangle.corner.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spaltennummer des rechten unteren Eckpunkts des Bildausschnitts

Defaultwert: 128

Beispiel (HDevelop)

read_image (Image, 'fabrik')
for i := 1 to 240 by 10
  dev_set_part (i, i, 511-i, 511-i)
  dev_display (Image)
endfor
dev_set_part (1, 1, -1, -1)
dev_display (Image)

Ergebnis

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

Nachfolger

dev_displaydev_displayDevDisplayDevDisplayDevDisplaydev_display

Siehe auch

set_partset_partSetPartSetPartSetPartset_part

Modul

Foundation