原創(chuàng)|使用教程|編輯:郝浩|2013-06-03 14:33:50.000|閱讀 387 次
概述:FlowChart.NET是一個(gè)通用的流程圖控件,提供了用于創(chuàng)建或編輯圖表的直觀的用戶交互模型。在上一篇文章創(chuàng)建自定義節(jié)點(diǎn)類型(一)中已經(jīng)講解了三個(gè)步驟,本教程將繼續(xù)展示在FlowChart.NET如何創(chuàng)建自定義節(jié)點(diǎn)類型的步驟。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
業(yè)務(wù)流程圖控件FlowChart.NET是一個(gè)通用的流程圖控件,提供了用于創(chuàng)建或編輯圖表的直觀的用戶交互模型。在上一篇文章創(chuàng)建自定義節(jié)點(diǎn)類型(一)中已經(jīng)講解了三個(gè)步驟,本教程將繼續(xù)展示在FlowChart.NET如何創(chuàng)建自定義節(jié)點(diǎn)類型的步驟。
通過覆蓋基礎(chǔ)類的DrawLocal方法來實(shí)現(xiàn)繪制自己的邏輯。
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
通過覆蓋基礎(chǔ)類的DrawShadowLoca方法來實(shí)現(xiàn)陰影的自定義繪制。
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
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件