`
sellen018
  • 浏览: 10106 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类

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

阅读更多

在这篇文章中,我们将展示如何使用可调节的控制点创建自定义公式的形状。形状控制点是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));

 

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

Fowchart.NET 参数形状图片

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

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 公测版本下载

分享到:
评论

相关推荐

    FlowChart.Net.Demo

    FlowChart.Net.Demo 是一个基于Windows Forms(Winform)的工作流开发示例项目,...同时,由于它是老版本,还可以对比新版本的FlowChart.Net库,理解其发展历程和改进之处,这对于技术更新和版本迭代的理解也大有裨益。

    FlowChart.NET 5.8

    FlowChart.NET 5.8是一款专门针对.NET框架开发的控件,主要用于创建高效且直观的工作流和进程图表。这个控件的设计目标是帮助开发者轻松构建流程图,通过使用各种对象,如图表框、表格和箭头,来表示不同的流程步骤...

    FlowChart.Net Pro v3.2.3 特别版

    FlowChart.Net Pro v3.2.3 是一款专为.NET开发者设计的专业工作流和进程图表创建工具。这个特别版可能包含额外的功能或者无限制的许可证,使得用户能够充分利用其强大的图表构建能力。以下是对这款控件及其核心特点...

    FlowChart .net 流程图案例

    FlowChart .net 编写的10几种流程图,带实例代码,破解版。

    FlowChart.NET 5.0.3绘制控件

    FlowChart.NET 5.0.3是一款强大的图形绘制控件,专为.NET Framework设计,用于在Windows应用程序中创建流程图、工作流图表、组织结构图等可视化表示。这个控件以其直观的用户界面和丰富的功能集,使得开发者能够轻松...

    FlowChart.NET_part2

    一个能帮助你创建工作流和进程图表的.NET控件,基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构,提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。

    FlowChart.NET破解后代码.rar

    FlowChart.NET破解后代码.rar

    Winform简单的FlowChart流程图

    Winform简单的FlowChart流程图,功能简单, 可用于小项目; 基于FlowChart.Net改的

    FlowChart实例

    在IT领域,FlowChart被广泛应用于软件设计、系统分析、项目规划等多个方面,尤其对于初学者来说,是理解控制流和逻辑结构的有力工具。 FlowChart实例通常包括以下基本符号: 1. 开始/结束框(Start/End):用一个...

    FlowChart.NET_part1

    一个能帮助你创建工作流和进程图表的.NET控件,基于对象-图表框,表格和箭头类型,将其归类分派给其他并结合成复杂的结构,提供超过预先定义的50多种图表框,如自定义设计样式和对图表框着色等。 这里有很多示例,...

    add flow for .net software

    在.NET软件开发中,"Add Flow for .NET software"指的是为.NET应用程序添加流程控制或流程图功能。Flow chart control for .NET是一种编程组件,它允许开发者在.NET平台上创建、显示和编辑流程图表。这种控件通常...

    MindFusion flowchart源代码

    - FlowChart.NET是基于.NET Framework的控件,允许开发人员在Windows Forms或WPF应用中创建、编辑和展示流程图。 - 支持多种图表类型:流程图、组织结构图、网络图、甘特图等,可以灵活定制以满足各种业务需求。 ...

    自动生成流程图Code Visual To Flowchart.v5.3.1030

    Code Visual To Flowchart,简称CvF,是一款专门用于自动生成流程图的软件,其最新版本为v5.3.1030。这款工具旨在通过将代码转换为可视化流程图,简化代码理解和调试的过程,提高开发效率。 CvF的核心功能在于它的...

    flowchart破解后去掉licience 的代码

    flowchart破解后去掉licience 的代码 可以直接用的啊

    WF4.0 Beta1之旅(3):全新的FlowChart源码

    - API调整:可能有新的API或者接口,以便开发者更好地控制和扩展FlowChart。 5. **CaryGuessGame示例**: - CaryGuessGame可能是利用WF4.0 FlowChart设计的一个猜数字游戏,它可能包含了猜测次数限制、玩家输入...

    Flowchart流程图

    Flowchart流程图是一种图形表示程序或过程的方法,它使用各种标准形状和连接线来描绘步骤的顺序和逻辑。在IT领域,Flowchart被广泛应用于软件设计、数据分析、系统流程建模等多个方面,因为它能直观地展示复杂的逻辑...

    C# FlowChart画网络拓扑结构图.rar

    3. **设计图形元素**:FlowChart控件提供了多种形状,如开始/结束形状、决策形状、处理形状等,这些可以代表网络中的不同组件,如路由器、交换机、服务器等。通过拖拽这些形状到FlowChart控件上,并调整它们的位置和...

    前端项目-flowchart.zip

    4. **自定义样式**:Flowchart.js允许你通过CSS来定制流程图的样式,包括形状的颜色、线条样式、字体等,以满足项目的需求。 5. **交互性**:由于流程图是基于SVG的,因此可以利用SVG的事件监听器添加交互功能,如...

    DevExpress.FlowChart for D7

    DevExpress FlowChart for D7是一款专为Delphi 7开发者设计的图表组件库,它提供了强大的流程图绘制功能,便于在应用程序中实现复杂的工作流、流程管理和数据可视化。这个组件集成了丰富的图形元素、连接线样式以及...

    DevExpress FlowChart v1.3.2 For D7

    这个版本的FlowChart组件集成了ExpressFlowChart,一个强大的图形化工具,它能够帮助开发者轻松地创建和编辑各种图表,包括工作流程图、组织结构图、决策树以及更多其他类型的图表。 ExpressFlowChart的主要特点...

Global site tag (gtag.js) - Google Analytics