原創|使用教程|編輯:郝浩|2013-06-03 14:33:50.000|閱讀 387 次
概述:FlowChart.NET是一個通用的流程圖控件,提供了用于創建或編輯圖表的直觀的用戶交互模型。在上一篇文章創建自定義節點類型(一)中已經講解了三個步驟,本教程將繼續展示在FlowChart.NET如何創建自定義節點類型的步驟。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
業務流程圖控件FlowChart.NET是一個通用的流程圖控件,提供了用于創建或編輯圖表的直觀的用戶交互模型。在上一篇文章創建自定義節點類型(一)中已經講解了三個步驟,本教程將繼續展示在FlowChart.NET如何創建自定義節點類型的步驟。
通過覆蓋基礎類的DrawLocal方法來實現繪制自己的邏輯。
C#
public override void DrawLocal(IGraphics graphics, RenderOptions options) { Rectangle iconSizePixels = new Rectangle( 0, 0, icon.Width, icon.Height); RectangleF imageSize = MindFusion.Utilities.DeviceToDoc( graphics, iconSizePixels); // Draw the icon at the top-middle graphics.DrawImage(icon, Bounds.X + Bounds.Width / 2 - imageSize.Width / 2, Bounds.Y); // Draw the label at the bottom RectangleF labelBounds = RectangleF.FromLTRB( Bounds.X, Bounds.Y + imageSize.Height, Bounds.Right, Bounds.Bottom); graphics.DrawString(label, Font, Brushes.Black, labelBounds, format); }
Visual Basic
Public Overrides Sub DrawLocal(ByVal graphics As IGraphics, ByVal options As RenderOptions) Dim iconSizePixels As Rectangle = New Rectangle( _ 0, 0, fIcon.Width, fIcon.Height) Dim imageSize As RectangleF = MindFusion.Utilities.DeviceToDoc( _ graphics, iconSizePixels) ' Draw the icon at the top-middle graphics.DrawImage(fIcon, _ Bounds.X + Bounds.Width / 2 - imageSize.Width / 2, Bounds.Y) ' Draw the label at the bottom Dim labelBounds As RectangleF = RectangleF.FromLTRB( _ Bounds.X, Bounds.Y + imageSize.Height, _ Bounds.Right, Bounds.Bottom) graphics.DrawString(fLabel, _ Font, Brushes.Black, labelBounds, format) End Sub
通過覆蓋基礎類的DrawShadowLoca方法來實現陰影的自定義繪制。
C#
public override void DrawShadowLocal(IGraphics graphics, RenderOptions options) { }
Visual Basic
Public Overrides Sub DrawShadowLocal(ByVal graphics As IGraphics, ByVal options as RenderOptions) End Sub
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件