首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Flowchart.NET v6.1公测版本新功能:可调剂的控制点创建自定义公式的形状

2013-10-15 
Flowchart.NET v6.1公测版本新功能:可调节的控制点创建自定义公式的形状// a rounded rectangle shape, wi

Flowchart.NET v6.1公测版本新功能:可调节的控制点创建自定义公式的形状
// a rounded rectangle shape, with an arc at each cornerstring roundRect = @"r = Min(Width / 2, radius.X);MoveTo(r, 0);LineTo(Width - r, 0);ArcTo(Width, r, false, false, r, r);LineTo(Width, Height - r);ArcTo(Width - r, Height, false, false, r, r);LineTo(r, Height);ArcTo(0, Height - r, false, false, r, r);LineTo(0, r);ArcTo(r, 0, false, false, r, r); ";

?

当创建一个形状实例时,我们必须添加ShapeControlPoint的对象定义半径参数及其约束条件。下面的代码指定默认的半径为5,允许的最小值和最大值分别为1和15,通过设置minY 和 maxY 为0,防止控制点垂直移动。

var myRect = new Shape(roundRect, "MyRect");// add a control point for the 'radius' parametermyRect.ControlPoints.Add(new ShapeControlPoint("radius", 5, 1, 15, UnitType.Fixed, 0, 0, 0, UnitType.Fixed));

?

下面是另一个例子,定义了一个带有两个参数的控制锚臂的前端的锚形状。

// an anchor shape, with two arcs outlining each anchor armstring anchor = @"r = Width / 3;y1 = p1.Y * Height / 100;y2 = p2.Y * Height / 100;MoveTo(Width / 2, Height);MoveTo(Width / 2 + 3, Height - 5);ArcTo(Width, y2, false, true, r, r);ArcTo(Width / 2 + 3, Height - 10, false, false, r, r);LineTo(Width / 2 + 3, 0);LineTo(Width / 2 - 3, 0);LineTo(Width / 2 - 3, Height - 10);ArcTo(0, y1, false, false, r, r);ArcTo(Width / 2 - 3, Height - 5, false, true, r, r);LineTo(Width / 2, Height); ";var myAnchor = new Shape(anchor, "MyAnchor");// add control points at the tips of anchor armsmyAnchor.ControlPoints.Add(new ShapeControlPoint("p1", 0, 0, 0, UnitType.Percentage, 55, 50, 80, UnitType.Percentage));myAnchor.ControlPoints.Add(new ShapeControlPoint("p2", 100, 100, 100, UnitType.Percentage, 55, 50, 80, UnitType.Percentage));

?

下面的图中包含数个节点显示上面的图形,通过一些控制点移动到不

Flowchart.NET v6.1公测版本新功能:可调剂的控制点创建自定义公式的形状

下面列出了一些额外的功能,你可以从形状脚本中调用。

PI()返回PI的值。Abs(x)返回x的绝对值。Atn(x)返回的角度,弧度测量,其正切是指定数字。Cos(x)返回指定角度的余弦值。Acos(x)返回角度的余弦值是指定数字。Exp(x)返回e的额定功率。Log(x)返回自然(底数e)指定值的对数Pow(x,power)返回指定数量提高到规定的电源。Sin(x)返回指定角度的正弦值。Asin(x)返回角度的正弦是指定数字。Sqrt(x)返回一个数的平方根。Tan(x)返回指定角度的正切值。Min(x,y)返回两个数字中较小的一个。Max(x,y)返回两个数字中较大的一个。

Flowchart.NET 公测版本下载

热点排行