nuget server logo nuget api documents
↑

API Docs / SMRUCC.genomics.Interops.Visualize.Phylip / TreeDrawing

TreeDrawing

Full name SMRUCC.genomics.Interops.Visualize.Phylip.TreeDrawing Assembly SMRUCC.genomics.Interops.Visualize.Phylip Members 6

进化树绘制门面:创建 GDI+ 画布 → 计算布局(TreeLayoutEngine)→ 渲染(TreeRenderer)→ 返回图像。

00 Remarks

本模块仅依赖 Microsoft.VisualBasic.Core 中已有的 GDI+ 抽象 (IGraphics / DriverLoad / GdiRasterGraphics), 不引入额外的成像程序集依赖。

注意:调用前宿主必须注册光栅图形驱动,否则无法创建画布。请在程序启动时调用: Microsoft.VisualBasic.Imaging.Driver.ImageDriver.Register() (该方法位于 Microsoft.VisualBasic.Imaging 程序集)。

支持的布局样式见 TreePlotMode(共 8 种),完整配置项见 TreeDrawingOptions。

01 Syntax

SMRUCC.genomics.Interops.Visualize.Phylip.TreeDrawing

02 Methods

NameOverloadsSummary
InvokeDrawing 3 使用完整配置绘制进化树。
GetImage 1 按给定配置把进化树绘制为一张新的位图。
RenderTo 1 把进化树绘制到已有的(光栅或矢量)画布上。
Layout 1 只计算布局(不绘制),便于内容度量、命中测试或单元测试。

03 Members

method InvokeDrawing overload 3 #
InvokeDrawing(PhyloTree)

使用默认样式(矩形扇形图 / phylogram)绘制进化树。

Parameters
NameTypeDescription
TreePhyloTree

待绘制的进化树

Returns

GDI+ 位图;调用方负责释放

method InvokeDrawing overload 2 #
InvokeDrawing(PhyloTree, TreePlotMode)

使用指定布局样式与默认画布尺寸绘制进化树。

method InvokeDrawing #

使用完整配置绘制进化树。

method GetImage #

按给定配置把进化树绘制为一张新的位图。

Parameters
NameTypeDescription
TreePhyloTree

待绘制的进化树

optionsTreeDrawingOptions

绘制配置;为空时使用默认配置

method RenderTo #
RenderTo(IGraphics, PhyloTree, TreeDrawingOptions)

把进化树绘制到已有的(光栅或矢量)画布上。

Parameters
NameTypeDescription
gIGraphics

目标画布,由调用方负责创建与释放

TreePhyloTree

待绘制的进化树

optionsTreeDrawingOptions

绘制配置;为空时使用默认配置

method Layout #
Layout(PhyloTree, IGraphics, TreeDrawingOptions)

只计算布局(不绘制),便于内容度量、命中测试或单元测试。