摘要: 一、前言 上节课程我们实现了连接形状不同的连接点,但在实际使用中会发现很繁琐,需要分别指定开始形状和结束形状的连接点,这明显不符合操作经验逻辑。我们本节课程就来实现鼠标拖动完成连线,拖到哪个连接点就对哪个连接点完成连线,所见即所得,而且在拖动连线过程中,还会实时显示虚线箭头用于提示。 相信看完的你, 阅读全文
posted @ 2025-09-23 10:36 leslie_xin 阅读(508) 评论(2) 推荐(5)
摘要: 一、前言 前面的课程我们添加了诸多形状,但连线还只有直线这一种样式,而且也只能连接形状的中心点。我们本节课就来增加一种很常见的连线样式:贝塞尔曲线。同时也对形状增加多个不同的连接点,不再只连中心了。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs.com/lesli 阅读全文
posted @ 2025-08-13 13:08 leslie_xin 阅读(1621) 评论(7) 推荐(17)
摘要: 一、前言 前面的课程我们已经完成了形状和连线的抽象,并独立出了画布控件,基础已经打好,下面就要添砖加瓦了。我们本节课程就来添加一些不同的形状,如:菱形、平行四边形、圆角矩形等。而且我们前面发现形状内的文本都不是居中显示的,我们也顺便优化下。 相信看完的你,一定会有所收获! 本文地址:https:// 阅读全文
posted @ 2025-07-30 13:28 leslie_xin 阅读(2445) 评论(9) 推荐(20)
摘要: 一、前言 上节课已经抽象出来了形状和连线,但是没解决程序复用的问题:现在所有的代码是写在窗口中的,如果想在其它程序想实现流程图,只能重新写代码或者复制粘贴代码,没办法简单复用,而且也无法保证功能的完整性和及时性。所以我们本节就来看一下,如何独立出一张“画布”控件,来解决此问题。 相信看完的你,一定会 阅读全文
posted @ 2025-07-16 10:50 leslie_xin 阅读(755) 评论(1) 推荐(4)
摘要: 一、前言 前面的课程我们实现了两种形状:矩形、圆形,在第4章的时候就会发现,仅增加了个新形状,代码量及判断逻辑就翻倍不止,异常繁琐,可维护性很差,更没有扩展性可言。我们本节课就来解决这一点,解决的方法也很简单经典:抽象! 相信看完的你,一定会有所收获! 本文地址:https://www.cnblog 阅读全文
posted @ 2025-07-09 14:02 leslie_xin 阅读(818) 评论(3) 推荐(12)
摘要: 一、前言 前面的课程我们实现了矩形、圆形的拖动,以及不同形状间的连线,在实现的过程中,很多读者都发现并提出来了存在显示质量差有锯齿、拖动不流畅还闪烁等问题,作为承上启下的一节课程,我们本节就来看一上如何解决这些问题。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs. 阅读全文
posted @ 2025-07-02 13:09 leslie_xin 阅读(774) 评论(6) 推荐(5)
摘要: 一、前言 上一节我们实现了在矩形与矩形之间添加连线,光是矩形太单调了,某些问题也暴露不出来,我们本节就来看一下,如何添加一个圆形,且支持圆形与圆形、圆形与矩形、矩形与矩形间的连线。在这个过程中我们会发现一些问题,这些问题我们后续课程会进行处理,大家也请带着自己的思考和理解去看。 相信看完的你,一定会 阅读全文
posted @ 2025-06-25 11:01 leslie_xin 阅读(671) 评论(1) 推荐(3)
摘要: 一、前言 上一节我们实现了多个不同颜色的可拖动的矩形,那么这一节就来看一下如何将这些矩形连起来吧。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs.com/lesliexin/p/18923105 二、先看效果 同样的,我们先来看一下本节所实现的效果,先有一个整体的 阅读全文
posted @ 2025-06-18 11:10 leslie_xin 阅读(1096) 评论(2) 推荐(10)
摘要: 一、前言 超长路径(MAX_PATH)的问题,在很多地方都可能遇到,常见的解决办法无非三种:添加前缀\\?\、app.config添加配置、修改注册表等。 而对于其它第三方的DLL,我们如何去从外部解决呢?答案是:反射。 本篇文章,我们就以DotNetZip为例,一步步来解决超长路径的问题。 **相 阅读全文
posted @ 2025-06-16 11:41 leslie_xin 阅读(385) 评论(0) 推荐(5)
摘要: 一、前言 就像开发的教程都从“Hello World!”开篇一样,系列开始,我们也从一个最最简单的功能开始:画一个能拖动的矩形。 顺便说一下,另一篇教程:(原创)[C#] GDI+ 之鼠标交互:原理、示例、一步步深入、性能优化 讲的更详细和深入,可以作为补充。 就让我们从一个能拖动的矩形开始我们的流 阅读全文
posted @ 2025-06-10 11:10 leslie_xin 阅读(1670) 评论(15) 推荐(20)