(轉)C#中最強的繪圖工具程序 DrawTools

 Alex Fr. 著DrawTools

簡介

DrawTools向你展示如何在Windows Form程序中通過鼠標拖動繪製各種圖形對象,它實現的固定圖形有:矩形框、橢圓、線性和鉛筆。並且,你可以通過鼠標選擇、移動、刪除圖形,還可以改變圖 形大小等各種操作。另外,程序支持你把繪製的圖形保存成文件,可以直接把一個文件從資源管理器中拖到程序界面上打開。

你可以把本程序看着是DRAWCLI(MFC下實現的繪圖工具)的一個翻版,同時我們也從它那裏借鑑了不少解決思想。

DrawTools

DrawTools工程中包括兩個項目,一個是DrawTools應用程序,另一個是DocToolkit類庫。

DrawTools項目

 

 
    * DrawArea - 該類將放置在主界面客戶區域,它包括GraphicsList實例,並處理鼠標命令給GraphicsList類。
    * GraphicsList - graphic對象列表。包含graphic對象的一個ArrayList,通過DrawObject與每個對象交互。
    * DrawObject - 所有的graphic對象的抽象基類。
    * DrawRectangle - 矩形圖形對象
    * DrawEllipise - 橢圓圖形對象
    * DrawLine - 線條圖形對象
    * DrawPolygon - 多邊形圖形對象
    * Tool - 所有繪製工具的基類
    * ToolPointer - 箭頭選擇工具,實現選擇、移動、改變大小各個圖形對象。
    * ToolObject - 下面各個繪圖工具的基類
    * ToolRectangle - 矩形繪圖工具
    * ToolEllipse - 橢圓繪圖工具
    * ToolLine - 線條繪圖工具
    * ToolPolygon - 多邊形繪圖工具

DocToolkit項目

DocToolkit庫包含一系列文件操作類:
DocManager:實現open, new, save, 更新form的title,向windows註冊文件類型。參考:Creating Document-Centric Applications in Windows Forms by Chris Sells.
DragDropManager:允許你直接從Windows瀏覽器或桌面上直接拖動一個文件到本程序,並打開。
MruManager:管理最近使用的文件列表
PersistWindowState:在註冊表中保存最後的窗口狀態,當下次form加載的時候自動恢復到最後一次的狀態。參考:Saving and Restoring the Location, Size and Windows State of a .NET Form By Joel Matthias.

 

文章來源:http://www.msproject.cn/Document/DrawTools.html

作者:愛國者


原英文文章:CodeProject

原英文作者:Alex Fr

下面是一些關於此文的其他鏈接
DrawTools(畫圖工具) From CodeProject
CodeProject - DrawTools(畫圖工具)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章