Julia 添加文本以合成.jl形状

Julia 添加文本以合成.jl形状,julia,Julia,我想在Compose.jl中的形状上覆盖文本。例如,假设我想在该形状的中心覆盖一个标签: using Compose compose( context(), fill(LCHab(78, 84, 29)), (context(0.2, 0.5, 0.5, 0.2), rectangle(), fill("green")), (context(0.0, 0.6, 0.5, 0.2), rectangle(), fill(LCHab(68, 74, 192)))) 如何将文本覆盖到这些对象上 谢

我想在Compose.jl中的形状上覆盖文本。例如,假设我想在该形状的中心覆盖一个标签:

using Compose

compose(
context(), fill(LCHab(78, 84, 29)),
(context(0.2, 0.5, 0.5, 0.2), rectangle(), fill("green")),
(context(0.0, 0.6, 0.5, 0.2), rectangle(), fill(LCHab(68, 74, 192))))
如何将文本覆盖到这些对象上


谢谢

下面是一段代码,它将文本覆盖在某些形状上:

compose(
context(), fill("black"),
(context(0.2, 0.5), text(0.2, 0.1,"eeee", Compose.hcenter, Compose.vcenter)),
(context(0.2, 0.5, 0.4, 0.2), rectangle(), fill("green")),
(context(0.0, 0.6), text(0.25, 0.1, "aaaaaaaaaaabbbbbbbbbbbbcccccccc", Compose.hcenter, Compose.vcenter)),
(context(0.0, 0.6, 0.5, 0.2), rectangle(), fill("red"))
)
该代码生成以下输出:

text()
的前两个参数是文本相对于当前上下文的位置

Compose.hcenter
Compose.vcenter
是可选的,它们设置文本的水平和垂直对齐方式。用于对齐的选项包括:

  • vleft
  • vcenter
  • vright
  • htop
  • hcenter
  • hbottom

不幸的是,我没有找到要链接到的
text()
函数的文档,只有它的定义,可以在github上找到。

LCHab()
给我造成了错误,所以我将它替换为基于字符串的颜色。