TreeElementShapeFunction

TreeElementShapeFunction

Tree 和相关函数的一个选项,它指定一个函数,用于生成渲染子树元素的基元.

更多信息

  • TreeElementShapeFunction 允许指定函数来生成树的根节点的形状,以及与模式匹配的位置的任何子树的形状.
  • 可以使用以下选项设置:
  • Automatic对形状函数使用自动设置
    None不渲染子树元素
    "name"命名的子树元素形状函数
    func通用的子树元素形状函数
    Allfunc在所有节点上使用子树元素形状函数 func
    TreeCases[pattern]func在数据与 pattern 匹配的节点上使用 func
    {pos1func1,pos2func2,}在位置 posi 处使用 funci
    {patt1func1,patt2func2,}在位置与模式 patti 匹配的节点上使用 funci
  • 子树元素样式规范以 TreeElementStyleTreeElementStyleFunctionTreeElementShapeFunction 的顺序有效应用,后面的规范会覆盖早期的规范.
  • TreeElementShapeFunctionfunc 指定根节点应该使用 func[{x,y},data,{w,h}] 提供的基元进行渲染,其中 {x,y} 是中心,data 是根中的数据,{w,h} 是宽度和高度.
  • 子树元素函数 func 应该在由布局算法自动计算的边界框 {{x-w,x+w},{y-h,y+h}} 中渲染子树元素基元.

范例

打开所有单元关闭所有单元

基本范例  (3)

生成一个节点形状:

指定节点形状列表:

所有节点使用同一形状函数:

范围  (5)

TreeElementShapeFunction 库  (4)

获取 VertexShapeFunction 的内置集合列表:

使用 "Basic" 集合中 TreeElementShapeFunction 的内置设置:

简单的基本形状:

常见的基本形状:

使用 "Rounded" 集合中 TreeElementShapeFunction 的内置设置:

使用 "Concave" 集合中 TreeElementShapeFunction 的内置设置:

位置指定  (1)

使用位置模式指定位置:

使用数据模式指定位置:

属性和关系  (4)

子树元素的形状可以通过位置指定:

子树指定的形状优先于其父级指定的形状:

子树中的位置 {i,j,} 指的是它在相对位置 {i,j,} 处的子树:

位置 {1} 处的相对位置 {2} 指的是全局位置 {1,2}

通常,模式 patt 应用于全局位置 {i,j,} 处与 patt 匹配的子树:

模式列表 {patt1,patt2,} 适用于匹配 patti 的相对位置 {i,j,}

可能存在的问题  (1)

使用 Inset 渲染图形或图像:

TreeElementShape 获取用于节点的图形或图像:

Wolfram Research (2022),TreeElementShapeFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html.

文本

Wolfram Research (2022),TreeElementShapeFunction,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html.

CMS

Wolfram 语言. 2022. "TreeElementShapeFunction." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html.

APA

Wolfram 语言. (2022). TreeElementShapeFunction. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html 年

BibTeX

@misc{reference.wolfram_2024_treeelementshapefunction, author="Wolfram Research", title="{TreeElementShapeFunction}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_treeelementshapefunction, organization={Wolfram Research}, title={TreeElementShapeFunction}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeElementShapeFunction.html}, note=[Accessed: 22-November-2024 ]}