首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

使用 Silverlight 建構工作流設計器(十九):規則與活動交點的平滑移動

     編輯:關於ASP.NET

問題與改進

早期版本中,規則連線與活動(矩形/菱形)的連接點固定於上下左右四個方向,拖曳活動時連接點會在四點間跳動,視覺體驗不佳。改進後改為計算連線與活動邊界的實際交點,拖曳時交點平滑移動。

原始四固定連接點 改進後平滑交點

實作邏輯(以矩形活動為例)

核心步驟:

  1. 取得活動的幾何邊界(矩形)。
  2. 計算連線(直線)與矩形四邊的交點。
  3. 選擇距離連線端點最近的交點作為連接點。
  4. 活動移動時即時重新計算,實現平滑效果。
交點計算示意圖

詳細幾何運算程式碼請參考隨附原始碼專案中的 Rule 與 Activity 類別。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved