You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flame框架中如何修改TextComponent文本大小?Anchor含义咨询

Flame框架:调整TextComponent文本大小与Anchor说明

一、调整TextComponent的文本大小

要修改文本大小,只需在TextStyle中指定fontSize参数即可,你要从14pt改为20pt,直接设置fontSize: 20就行。修改后的完整代码如下:

final style = TextStyle(
  color: BasicPalette.darkBlue.color,
  fontSize: 20, // 设置目标字号
);
final regular = TextPaint(style: style);

TextComponent startText = TextComponent(text: 'test text', textRenderer: regular)
  ..anchor = Anchor.topCenter
  ..x = (width * 0.2)
  ..y = (height - (height*0.5))
  ..priority = 300;

二、Anchor的含义

Anchor是组件的定位锚点,它决定了组件自身的哪个点位会被用来匹配你设置的x、y坐标:

  • 你代码里的Anchor.topCenter,表示以文本组件的顶部中心作为定位基准,你设置的x和y值就是这个基准点在画布上的坐标。
  • 常见的锚点还有Anchor.center(文本中心)、Anchor.bottomLeft(文本左下角)、Anchor.topRight(文本右上角)等,切换锚点可以灵活控制文本在画布上的对齐方式。

比如如果把anchor改成Anchor.center,文本的中心会对应你设置的x=(width*0.2)和y=(height - height*0.5)的位置,而不再是顶部中心。

内容的提问来源于stack exchange,提问作者akzkgqzxelawaveeiy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 01:57:44