以下是使用 Halcon 19.05 版本的代码,可以画一个角度为 30 度的直线:

gen_empty_obj (LineXLD)

angle := 30.0
row1 := 100
col1 := 100
length := 200

row2 := row1 + length*sin(angle*rad)
col2 := col1 + length*cos(angle*rad)

gen_region_line (LineXLD, row1, col1, row2, col2)

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

dev_display (LineXLD)

stop ()

解释一下代码:

  1. gen_empty_obj (LineXLD) 创建一个空的 XLD 对象,用于存储直线的信息。
  2. angle := 30.0 设置直线的角度为 30 度。
  3. row1 := 100col1 := 100 设置直线起点的行和列。
  4. length := 200 设置直线的长度。
  5. row2 := row1 + length*sin(angle*rad)col2 := col1 + length*cos(angle*rad) 计算直线终点的行和列。
  6. gen_region_line (LineXLD, row1, col1, row2, col2) 创建一条直线 XLD 对象,起点为 (row1, col1),终点为 (row2, col2)。
  7. dev_open_window (0, 0, 512, 512, 'black', WindowHandle) 打开一个显示窗口。
  8. dev_display (LineXLD) 在窗口中显示直线 XLD 对象。
  9. stop () 等待用户关闭窗口。

在程序运行后,会弹出一个黑色的窗口,并在其中画出一条角度为 30 度的直线。

Halcon 绘制 30 度倾斜的 XLD 直线

原文地址: https://www.cveoy.top/t/topic/nNF7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录