在这篇文章中,我们将展示如何使用可调节的控制点创建自定义公式的形状。形状控制点是Flowchart.NET v6.1中的一个新功能,目前是在公测阶段。
形状公式定义使用脚本,调用以下功能之一绘制节点的形状。
MoveTo (x,y) |
将当前位置移动到指定的点,无需绘制。 |
LineTo (x,y) |
从当前位置到指定的点绘制一条线。 |
BezierTo (x1,y1,x2,y2,x3,y3) |
绘制Bezier曲线从当前位置到(X3,Y3),把(X1,Y1)和(x2,y2)作为控制点。 |
ArcTo (x,y,largeArc,clockwiseArc,rx,ry) |
绘制弧形,从指定点(x,y),其中rx和ry是的椭圆半径和弧标志是布尔值,可指定四种可能的圆弧绘制。 |
例如,下面的公式定义了一个圆角矩形,使用直线和圆弧,并期望获得的“半径”控制点参数,将控制圆角半径:
// a rounded rectangle shape, with an arc at each corner string 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' parameter myRect.ControlPoints.Add(new ShapeControlPoint( "radius", 5, 1, 15, UnitType.Fixed, 0, 0, 0, UnitType.Fixed));
下面是另一个例子,定义了一个带有两个参数的控制锚臂的前端的锚形状。
// an anchor shape, with two arcs outlining each anchor arm string 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 arms myAnchor.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));
下面的图中包含数个节点显示上面的图形,通过一些控制点移动到不
下面列出了一些额外的功能,你可以从形状脚本中调用。
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.Demo 是一个基于Windows Forms(Winform)的工作流开发示例项目,...同时,由于它是老版本,还可以对比新版本的FlowChart.Net库,理解其发展历程和改进之处,这对于技术更新和版本迭代的理解也大有裨益。
FlowChart.NET 5.8是一款专门针对.NET框架开发的控件,主要用于创建高效且直观的工作流和进程图表。这个控件的设计目标是帮助开发者轻松构建流程图,通过使用各种对象,如图表框、表格和箭头,来表示不同的流程步骤...
FlowChart.Net Pro v3.2.3 是一款专为.NET开发者设计的专业工作流和进程图表创建工具。这个特别版可能包含额外的功能或者无限制的许可证,使得用户能够充分利用其强大的图表构建能力。以下是对这款控件及其核心特点...
FlowChart .net 编写的10几种流程图,带实例代码,破解版。
FlowChart.NET 5.0.3是一款强大的图形绘制控件,专为.NET Framework设计,用于在Windows应用程序中创建流程图、工作流图表、组织结构图等可视化表示。这个控件以其直观的用户界面和丰富的功能集,使得开发者能够轻松...
一个能帮助你创建工作流和进程图表的.NET控件,基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构,提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。
FlowChart.NET破解后代码.rar
Winform简单的FlowChart流程图,功能简单, 可用于小项目; 基于FlowChart.Net改的
在IT领域,FlowChart被广泛应用于软件设计、系统分析、项目规划等多个方面,尤其对于初学者来说,是理解控制流和逻辑结构的有力工具。 FlowChart实例通常包括以下基本符号: 1. 开始/结束框(Start/End):用一个...
一个能帮助你创建工作流和进程图表的.NET控件,基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构,提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。 这里有很多示例,...
在.NET软件开发中,"Add Flow for .NET software"指的是为.NET应用程序添加流程控制或流程图功能。Flow chart control for .NET是一种编程组件,它允许开发者在.NET平台上创建、显示和编辑流程图表。这种控件通常...
- FlowChart.NET是基于.NET Framework的控件,允许开发人员在Windows Forms或WPF应用中创建、编辑和展示流程图。 - 支持多种图表类型:流程图、组织结构图、网络图、甘特图等,可以灵活定制以满足各种业务需求。 ...
Code Visual To Flowchart,简称CvF,是一款专门用于自动生成流程图的软件,其最新版本为v5.3.1030。这款工具旨在通过将代码转换为可视化流程图,简化代码理解和调试的过程,提高开发效率。 CvF的核心功能在于它的...
flowchart破解后去掉licience 的代码 可以直接用的啊
- API调整:可能有新的API或者接口,以便开发者更好地控制和扩展FlowChart。 5. **CaryGuessGame示例**: - CaryGuessGame可能是利用WF4.0 FlowChart设计的一个猜数字游戏,它可能包含了猜测次数限制、玩家输入...
Flowchart流程图是一种图形表示程序或过程的方法,它使用各种标准形状和连接线来描绘步骤的顺序和逻辑。在IT领域,Flowchart被广泛应用于软件设计、数据分析、系统流程建模等多个方面,因为它能直观地展示复杂的逻辑...
3. **设计图形元素**:FlowChart控件提供了多种形状,如开始/结束形状、决策形状、处理形状等,这些可以代表网络中的不同组件,如路由器、交换机、服务器等。通过拖拽这些形状到FlowChart控件上,并调整它们的位置和...
4. **自定义样式**:Flowchart.js允许你通过CSS来定制流程图的样式,包括形状的颜色、线条样式、字体等,以满足项目的需求。 5. **交互性**:由于流程图是基于SVG的,因此可以利用SVG的事件监听器添加交互功能,如...
DevExpress FlowChart for D7是一款专为Delphi 7开发者设计的图表组件库,它提供了强大的流程图绘制功能,便于在应用程序中实现复杂的工作流、流程管理和数据可视化。这个组件集成了丰富的图形元素、连接线样式以及...
这个版本的FlowChart组件集成了ExpressFlowChart,一个强大的图形化工具,它能够帮助开发者轻松地创建和编辑各种图表,包括工作流程图、组织结构图、决策树以及更多其他类型的图表。 ExpressFlowChart的主要特点...