GraphControl是Netron中比較重要的一個類,屬於全部圖形做圖的畫布。它管理着畫布上的全部圖形對象的移動、變形、鏈接、拖放。這些功能很重要的一部分是經過對鼠標事件的處理實現的。下面咱們就看看GraphControl的鼠標事件處理邏輯。不過須要說明的一點是,下圖列出是筆者對Netron代碼進行重構改寫後的處理邏輯,請讀者參照附件裏改寫後的源代碼。3d
附件:本身開發的流程圖軟件源碼PADFlowChart對象
1.一些說明:blog
GraphControl.OnMouseDown()處理邏輯:事件
GraphControl.OnMouseMove()的處理邏輯:ip
GraphControl.OnMouseUp()的處理邏輯:開發