翻譯|其它|編輯:吳園園|2019-08-09 10:31:59.720|閱讀 413 次
概述:MindFusion.Diagramming for WinForms是一款能夠幫助你輕松創建流程圖和示意圖的.NET控件,可以自定義設計樣式和圖表框顏色。本文整理了用戶常見的圖序列化和導出問題,希望對您有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
點擊下載MindFusion.Diagramming for WinForms最新試用版
本文整理了用戶常見圖序列化和導出問題,希望對您有所幫助~
問:在v5中的Diagram.LoadFromXml中是否已經改進了XML反序列化速度?
答:版本5使用DOM API和版本4使用線性序列化,因此在V5中XML序列化速度稍慢,但您會注意到它只有大量項目(數千個)。此外,版本5序列化保存了共享節點映像的單個副本,因此使用映像時新版本中的XML序列化速度要快得多。我們已經完成了400個節點和400個鏈接的一些測試:
V4.3.1,沒有圖像:文件加載一秒鐘
V5.0,沒有圖像:文件加載一秒鐘
V4.3.1,包含10張圖像:文件加載12秒
V5.0,有10個圖像:文件加載2秒
上次測試的每個圖像都分配給40個節點。在這種情況下,版本5中的速度更好,因為共享圖像的字節被編碼并保存一次; 而版本4為每個節點保存一個單獨的副本,然后在加載時解碼400個圖像副本。
問: Diagram.LoadFromXml可以讀取使用以前版本的XmlWriter類創建的XML字符串嗎?
答:舊的XML格式仍然支持閱讀; 實際上,您必須使用LoadFromString方法來加載XML字符串。
問:在v5中,獲取文檔的LoadFromXml重載與獲取字符串的重載之間是否存在性能差異?
答:后者在從字符串內容創建XmlDocument對象后調用前者。
問:是否可以將圖表轉換為位圖文件?
答:調用Diagram.CreateImage方法,然后調用Image.Save方法。
問:我正在嘗試創建一個自定義拖放圖標,以便在屏幕上拖動形狀時顯示。有沒有辦法將flowChart形狀動態轉換為圖像?
答:使用Graphics.FromImage創建圖形對象。要在Graphics實例上繪制形狀,請創建臨時節點,設置其形狀,然后調用ShapeNode.Draw方法。Flowcharter示例項目中顯示了類似的方法,其中列表框中的圖標表示Flowchart.NET形狀。
問:如何將圖表導出到emf文件?
答:使用以下代碼:
using (FileStream stream = new FileStream(
@"C:\temp.wmf", FileMode.Create))
{
Graphics g = CreateGraphics();
IntPtr hDC = g.GetHdc();
Metafile metafile = new Metafile(stream, hDC);
g.ReleaseHdc(hDC);
g.Dispose(); IGraphics gMeta = new GdiGraphics(
Graphics.FromImage(metafile));
diagram.Draw(gMeta, new RenderOptions(),
diagram.Bounds, false);
gMeta.Dispose();
metafile.Dispose();
}
IGraphics和GdiGraphics在MindFusion.Drawing命名空間中定義。
問:我可以將選擇的項目保存到文件中嗎?
答:使用CopySelection和PasteSelection方法將所選項目復制到第二個Diagram實例,并調用Diagram.SaveToFile方法將它們保存到文件中。
問: FlowChart.NET可以讀取我的數據庫模式并為其生成ER圖嗎?
答:不可以。您應該通過ADO.NET閱讀架構,并使用CreateTableNode和CreateDiagramLink方法以編程方式生成圖表。
問:我有一個SQL表,其中包含一些包含多列中的狀態和連接信息的條目。我已經導入了節點。現在我想組織連接。你有一些提示我應該選擇哪種方式嗎?
答:要創建連接,請在創建節點時將數據庫中的節點ID分配給ShapeNode.Tag屬性。在鏈接記錄上運行第二個循環,對于節點的每個相關節點ID,調用CreateDiagramLink(node,Diagram.FindNode(relatedID))。如果您已使用標簽存儲其他信息,請將關系保存在Hashtable中。要排列圖表,請使用一些布局算法類,例如LayeredLayout。
問答持續更新中>>>
想要購買MindFusion.Diagramming for WinForms正版授權的朋友歡迎哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: