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执行例程
|