画布就是一切(二) — 实现元素拖拉拽-编程思维

在《画布就是一切(一) — 基础入门》中,我们介绍了利用画布进行UI编程的基本模式以及利用基本模式,分析了如何实现鼠标悬浮在元素上,元素变色的功能。在本文中,我们依然利用画布编程的基本模式进行编程,但这一次我们将会提升一定的难度,实现元素拖拉拽的效果。 使用过流程图或是图形绘制软件的同学都见到过这样的场景对于矩形拖拉拽的场景: 本文将以上述的场景为需求,结合画布编程的基本模式来复现一个类似的

画布就是一切(一)— 画布编程的基本模式-编程思维

画布基本介绍 我开发过基于QT的客户端程序、基于C# WinForm客户端,开发过Java后端服务,此外,前端VUE和React我也开发过不少。对应我所开发过的东西,比起一行一行冰冷的代码,我更加迷恋哪些能够直观的,可视化的东西。还记得以前在开发C#的时候,接触过一个的C# WinForm库NetronGraphLib,这个库能够让我们轻松的构建属于自己的流程图绘制软件,让我们能够以拖拉拽的方