首页 / 软件开发 / Silverlight / 使用silverlight构建一个工作流设计器(五)
使用silverlight构建一个工作流设计器(五)2009-11-09 cnblogs chegan最新源代码下载:http://www.shareidea.net/opensource.htm最新版本在线演示:http://www.shareidea.net/workflow.htm本文主要侧重于创作一个应用程序过程中的遇到的问题以及解决问题的思路和方法(当然也包括使用silverlight遇到的问题)。并且说明解决一个问题的多个方法之间的取舍原因。当然这个原因不是绝对的,根据时间的推移和思路的延伸,我们还可以找到更加合适的解决问题的方法。在这个学习silverlight的过程中,希望和大家分享一下学习的心得,关于silverlight的,关于系统设计都有,只要使我觉得比较新鲜有趣的。也希望各位大虾,新手多多指点。五 美化5.2活动根据不同的活动类型显示不同的形状要是活动根据不同的类型显示不同的形状,我们也有几种方法:根据类型不同,定义不同的图形显示根据类型不同,对现有的活动图形进行剪裁处理。第一种方法会给我们已有的类造成比较大的修改,因为涉及到图形在移动时候需要对关联的规则类进行动态定位的问题。使用第二种方法去没有这个问题,只需要动体的对活动类进行剪裁处理就可以了。活动类型有以下几种:常规交互活动,也就是需要人工参与的活动。自动活动,没有人工参与的活动,后台自动完成。分支活动,包括与分支、或分支汇聚活动,包括与汇聚,或汇聚,投票汇聚。起始与终结活动当我们给活动指定不同的类型时,希望显示不同的活动形状。对于常规交互活动,显示矩形图形,对于分支和汇聚活动显示菱形,对于其他活动,显示圆形。矩形和圆形分别用EllipseGeometry和RectangleGeometry类进行裁减就可以了,对于菱形,需要使用PathGeometry类进行裁减,这个类的使用有点复杂,需要定义多个转折点。然后这些点围成一个菱形。