資訊系統追求高度可配置:工作流、UI、報表皆需業務人員可視化定制。修改程式碼已不可行,所見即所得(WYSIWYG)設計器成為關鍵外圍工具:工作流編輯器、WinForm/WebForm 設計器、報表設計器等。
本系列參考「C# 文本編輯器開發」經驗,專注直角坐標模式設計器。
| 特性 | 直角坐標模式 | 流式排版模式 |
|---|---|---|
| 代表產品 | Visio、VS.NET WinForm 設計器 | Word、VS.NET WebForm 設計器(混合) |
| 定位方式 | 元素指定 XY 座標(左上角)、尺寸 | 元素不指定位置,依排版規則自動流動填充 |
| 元素重疊 | 允許,需處理 Z-Order、繪製順序 | 不重疊,繪製相對簡單 |
| 主要輸入 | 大量滑鼠拖曳,需精細事件處理 | 鍵盤文字輸入為主,需游標管理 |
| 程式處理 | 座標幾何運算、碰撞檢測 | 排版演算法、分行分頁、游標定位 |
本系列聚焦直角坐標模式。
後續文章將逐一攻克:DOM 架構、XML 序列化、視圖控制器、元素擴展、腳本整合等核心模組。