Halcon 绘制 30 度倾斜的 XLD 直线
以下是使用 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/nNF7 著作权归作者所有。请勿转载和采集!