StoServe提供 COPaper 物件,主要由原生 IPaper 介面控制。
下表列出來自 IPAPER 的 IPaper 方法。同層級 \INC 目錄中的 H。
方法 | 描述 |
---|---|
InitPaper | 初始化紙張物件並建立筆跡資料陣列。 |
Lock | 讓用戶端控制紙張,並鎖定其他用戶端。 |
Unlock | 放棄紙張的用戶端控制。 |
載入 | 從用戶端的複合檔案載入紙張內容,並通知接收。 |
儲存 | 將紙張內容儲存至用戶端的複合檔案。 |
InkStart | 開始將色彩筆跡繪圖繪製到紙張表面。 |
InkDraw | 將筆跡資料點放在電子紙張表面。 |
InkStop | 停止筆跡繪圖到紙張表面。 |
清除 | 清除目前的紙張內容,並通知接收。 |
調整大小 | 調整繪圖紙張矩形大小,並通知接收。 |
重 繪 | 重新繪製紙張物件的內容,並通知接收。 |
此程式碼範例在複合檔案上感興趣的方法包括 Load、 Save和 Redraw。
InkStart、 InkDraw和 InkStop 是用戶端用來命令 COPaper 來記錄筆跡繪圖序列的方法。 用戶端通常會藉由呼叫 COPaper 上的 InkStart ,以回應WM_LBUTTONDOWN訊息作為筆跡繪圖序列的開頭。 當使用者按住左按鈕時移動滑鼠或畫筆來繪製,用戶端會回應重複的WM_MOUSEMOVE訊息,並呼叫 InkDraw。 當使用者放開滑鼠左鍵時,用戶端會回應呼叫 InkStop的WM_LBUTTONUP訊息,這會標示筆跡繪圖序列的結尾。
InkStart 會告知 COPaper 用戶端視窗座標中繪圖順序的開始位置。 它也會傳遞目前選取的筆跡色彩和寬度。 用戶端會維護這些選取專案;COPaper 只會在進行 InkStart 呼叫時記錄它們。 會重複呼叫InkDraw,告知 COPaper 代表滑鼠或手寫筆繪圖動作的視窗座標連續。 InkStop 會指示 COPaper 標記繪圖序列的結尾。