进化树绘制门面:创建 GDI+ 画布 → 计算布局(TreeLayoutEngine)→ 渲染(TreeRenderer)→ 返回图像。
TreeDrawing
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
| Name | Overloads | Summary |
|---|---|---|
| InvokeDrawing | 3 | 使用完整配置绘制进化树。 |
| GetImage | 1 | 按给定配置把进化树绘制为一张新的位图。 |
| RenderTo | 1 | 把进化树绘制到已有的(光栅或矢量)画布上。 |
| Layout | 1 | 只计算布局(不绘制),便于内容度量、命中测试或单元测试。 |
03 Members
InvokeDrawing(PhyloTree)
使用默认样式(矩形扇形图 / phylogram)绘制进化树。
Parameters
| Name | Type | Description |
|---|---|---|
Tree | PhyloTree | 待绘制的进化树 |
Returns
GDI+ 位图;调用方负责释放
InvokeDrawing(PhyloTree,
TreePlotMode)使用指定布局样式与默认画布尺寸绘制进化树。
InvokeDrawing(PhyloTree, TreeDrawingOptions)
使用完整配置绘制进化树。
GetImage(PhyloTree, TreeDrawingOptions)
按给定配置把进化树绘制为一张新的位图。
Parameters
| Name | Type | Description |
|---|---|---|
Tree | PhyloTree | 待绘制的进化树 |
options | TreeDrawingOptions | 绘制配置;为空时使用默认配置 |
把进化树绘制到已有的(光栅或矢量)画布上。
Parameters
| Name | Type | Description |
|---|---|---|
g | IGraphics | 目标画布,由调用方负责创建与释放 |
Tree | PhyloTree | 待绘制的进化树 |
options | TreeDrawingOptions | 绘制配置;为空时使用默认配置 |
只计算布局(不绘制),便于内容度量、命中测试或单元测试。