以下是使用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画一个xld角度30度

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

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