使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

使用右上角的选项卡切换到不同的编程语言。

dev_set_partdev_set_partDevSetPartDevSetPartdev_set_part开发设置部分(算子)

名称

dev_set_partdev_set_partDevSetPartDevSetPartdev_set_part — 修改显示的图像部分。

签名

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

描述

dev_set_partdev_set_partDevSetPartDevSetPartDevSetPartdev_set_part 用于设置在图形窗口中显示的图像区域。参数 Row1Row1Row1Row1row1row_1Column1Column1Column1Column1column1column_1 指定要显示的图像区域的左上角,Row2Row2Row2Row2row2row_2Column2Column2Column2Column2column2column_2 指定其右下角。

更多信息请参阅算子 set_partset_partSetPartSetPartSetPartset_part 的说明。此外,如果 Row1Row1Row1Row1row1row_1 大于 Row2Row2Row2Row2row2row_2Column1Column1Column1Column1column1column_1 大于 Column2Column2Column2Column2column2column_2,则该维度的缩放比例将被重置,以显示图像的完整高度和/或宽度。请注意,在 HDevelop 外部无法使用 set_partset_partSetPartSetPartSetPartset_part 算子实现此功能。

此外,请注意,如果加载了新程序、执行了程序重置,或者显示了具有不同图像尺寸的新图像,该部分将自动重置。

注意

使用 HDevelop 的代码导出功能时,为该算子生成的代码的行为可能与相关的 HALCON 算子有所不同。有关 HDevelop 图形算子导出到不同编程语言的详细说明,请参阅 “HDevelop 用户指南” 中的 代码导出 -> 代码生成的通用方面 -> 图形窗口 一章。

参数

Row1Row1Row1Row1row1row_1 (输入控制)  rectangle.origin.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

所选图像区域左上角的行。

默认值: 0

Column1Column1Column1Column1column1column_1 (输入控制)  rectangle.origin.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

所选图像区域左上角的列。

默认值: 0

Row2Row2Row2Row2row2row_2 (输入控制)  rectangle.corner.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

所选图像区域右下角的行。

默认值: 128

Column2Column2Column2Column2column2column_2 (输入控制)  rectangle.corner.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

所选图像区域右下角的列。

默认值: 128

示例(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)

结果

如果指定参数的值正确,dev_set_partdev_set_partDevSetPartDevSetPartDevSetPartdev_set_part 返回 2 (H_MSG_TRUE)。否则,将抛出一个异常并返回错误代码。

可能的后继

dev_displaydev_displayDevDisplayDevDisplayDevDisplaydev_display

另见

set_partset_partSetPartSetPartSetPartset_part

模块

基础