解决方案 »

  1.   

    http://tech.e800.com.cn/articles/2010/85/1280980414384_1.html
      

  2.   


    这种程序本身很简单,使用WPF最初级的功能就可以实现。但是对于业余编程人员,这可能是比较难以理解的,因为它需要的知识不是“现学现卖的一两个点”,而是软件工程经验。首先你要设计好三种图形的数据结构,用于在后台长期保存流程图。一个流程图中可能有几百个图形,但是不过也就这三种。例如其中“线”,除了包含有文字,还有一个拐点(端点)的坐标数组。在用户操作界面,就是在画布上添加三种图形的实例(每一种图形使用一个独立的用户控件来实现),添加多个。然后监听相应部件的各种“鼠标点击、鼠标划过、鼠标拖放”事件。
    *需要能够让用户拖动图形整体(改变其坐标),或者拖动线上的拐点。线的结束点的箭头(两个很短的线段)要自动计算倾斜角度。
    *在两种圆角矩形的图形被拖动时,根据原来的线端点与矩形的相对偏移坐标,可以用矩形新坐标来计算出线端点的新坐标,从而让“当拖动矩形时,凡是在边框上或者边框内的线端点都实时跟随挪动”。
    *当保存时,遍历所有的图形的“保存”功能,返回三种图形数据结构,形成一份“流程图”数据结构。长期保存起来。
      

  3.   

    一个有一定工作经验、可以独立进行程序设计的合格WPF程序员,做这个图中所有基本功能,可能需要1个月时间,才能没有什么bug。如果你从来没有设计过程序,还是那种“靠别人给你设计、别人让你干什么你才知道干什么”的阶段,那么最好换一些简单的课题。一般来说,像沽名钓誉,找那种属于“一个有名的算法、一段有名的开源程序”之类的东西比较容易糊弄boss高兴。
      

  4.   

    是我自己要做一个软件,在软件的其中一个模块需要画图,一般为流程图,最后还需要导出word模板
      

  5.   


    这种程序本身很简单,使用WPF最初级的功能就可以实现。但是对于业余编程人员,这可能是比较难以理解的,因为它需要的知识不是“现学现卖的一两个点”,而是软件工程经验。首先你要设计好三种图形的数据结构,用于在后台长期保存流程图。一个流程图中可能有几百个图形,但是不过也就这三种。例如其中“线”,除了包含有文字,还有一个拐点(端点)的坐标数组。在用户操作界面,就是在画布上添加三种图形的实例(每一种图形使用一个独立的用户控件来实现),添加多个。然后监听相应部件的各种“鼠标点击、鼠标划过、鼠标拖放”事件。
    *需要能够让用户拖动图形整体(改变其坐标),或者拖动线上的拐点。线的结束点的箭头(两个很短的线段)要自动计算倾斜角度。
    *在两种圆角矩形的图形被拖动时,根据原来的线端点与矩形的相对偏移坐标,可以用矩形新坐标来计算出线端点的新坐标,从而让“当拖动矩形时,凡是在边框上或者边框内的线端点都实时跟随挪动”。
    *当保存时,遍历所有的图形的“保存”功能,返回三种图形数据结构,形成一份“流程图”数据结构。长期保存起来。
    我确实是需要这样的东西,请问你那里有没有相关文献或者课本可以参考一下的?
      

  6.   

    netron project
    http://download.csdn.net/detail/johnliuyuan/8194279