我很难看到一个易于应用的解决方案,因此Rect
可以作为Text
的容器,就像Html中的作为容器一样,因此,如果div有边框,它将扩展随着文本计数的增加。
我无法通过Rect
在Text
中使用Group
或在Label
上方应用Text
来完成此操作...
那甚至可行吗?如果没有,我可以以何种方式让Rect聪明地检测同一Group
中Text的大小,以便它相应地扩展呢?
我通过使用konva-react
使用Konva
最佳答案
Konva.Label
对于该用例非常有用。
<Label>
<Tag fill="red" />
<Text text="hello" />
</Label>
演示:https://codesandbox.io/s/84mzo6l5k0
如果要使用
Konva.Rect
+ Konva.Text
,则必须手动计算文本的大小,然后将其应用于矩形实例。