工控编程吧
标题:
halcon gen_contour_polygon_xld函数介绍
[打印本页]
作者:
qq263946146
时间:
2019-5-18 20:30
标题:
halcon gen_contour_polygon_xld函数介绍
gen_contour_polygon_xld( : Contour : Row, Col : )
gen_contour_polygon_xld使用参数
Row, Col
生成一个XLD轮廓
Contour。
例程
gen_ellipse_contour_xld (ContEllipse, 200, 200, rad(20), 150, 100, rad(0), rad(260), 'positive', 1)
get_contour_xld (ContEllipse, Rows1, Cols1)
gen_contour_polygon_xld (Contour, Rows1, Cols1)
1.gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : )
函数用参数Row, Col生成一个带圆角的多边形Contour 。
圆角是由半径为
Radius的
圆弧构成。
对于多边形的每个指定点,都必须定义相应的四舍五入的半径,
也就是参数 Row, Col, Radius的元素个数要相等。
在封闭多边形中,第一点和最后一点的定义必须与这些点的半径相等。
与此相反,开放多边形的第一点和最后一点的半径被忽略。
最后,SamplingInterval参数定义了形成轮廓轮廓的控制点的距离。
例程
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_set_draw ('margin')
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
gen_contour_polygon_xld (Contour1, [Row1,Row1,Row2,Row2,Row1], [Column1,Column2,Column2,Column1,Column1])
SampleWidths := [1:2:25]
for i:=0 to |SampleWidths|-1 by 1
SampleWidth :=SampleWidths
gen_contour_polygon_rounded_xld (Edge1, [Row1,Row1,Row2,Row2,Row1], [Column1,Column2,Column2,Column1,Column1], [20,20,20,20,20], SampleWidth)
dev_clear_window ()
dev_display (Edge1)
wait_seconds (0.2)
endfor
例程事物使用鼠标绘制一个平行矩形,
再用此矩形参数生成一个多边形XLD轮廓,展示效果。
最后通过循环调用这此参数,通过不同的
SamplingInterval
查看生成带圆角多边形的效果。
按F5执行例程
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4