用halcon画一个xld角度30度
以下是使用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 ()
解释一下代码:
gen_empty_obj (LineXLD)创建一个空的XLD对象,用于存储直线的信息。angle := 30.0设置直线的角度为30度。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)创建一条直线XLD对象,起点为(row1, col1),终点为(row2, col2)。dev_open_window (0, 0, 512, 512, 'black', WindowHandle)打开一个显示窗口。dev_display (LineXLD)在窗口中显示直线XLD对象。stop ()等待用户关闭窗口。
在程序运行后,会弹出一个黑色的窗口,并在其中画出一条角度为30度的直线
原文地址: https://www.cveoy.top/t/topic/d9h3 著作权归作者所有。请勿转载和采集!