QQ登录

只需一步,快速开始

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从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)



回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索