課程簡介
「C# 發現之旅」系列主題為圖形開發與 XML 開發。本課程示範開發一個能儲存簽名軌跡的圖形軟件。
功能需求
- 使用者可開始/結束簽名。
- 簽名過程中:按下滑鼠開始繪製線條,放開結束該線條;一個簽名可包含多條不相連線條。
- 可將簽名資訊儲存至 XML、從 XML 載入。
- 可匯出含簽名圖形的影像檔。
使用者介面

軟體設計:文件物件模型
- PointArrayList:儲存多個點座標,代表一條任意線段,提供
Add 方法累加點資料。
- PenMarkInfo:代表一個簽名,屬性包含時間、線條顏色、寬度,以及多個
PointArrayList 儲存軌跡。
- PenMarkInfoDocument:整體簽名文件,包含多個
PenMarkInfo,提供載入/儲存 XML 方法。
配套程式碼
演示代碼包含 PenMarkLib.zip,可下載參考完整實作。