【问题标题】:How to align text in HaxeFlixel?如何在 HaxeFlixel 中对齐文本?
【发布时间】:2016-03-26 21:23:38
【问题描述】:

我有一个 FlxText 对象,它具有以下属性:

var CharHP:FlxText = new FlxText(1000, 500);
CharHP.Text = "HP: " + "9999";
CharHP.width = 300; CharHP.height = 200;
CharHP.alignment = "center";

我正在尝试将 CharHP 对齐到中心,我希望这些坐标:

1000+(300/2), 500+(200/2)

但是,文本位于:

1000, 500

【问题讨论】:

    标签: text haxe text-alignment haxeflixel


    【解决方案1】:

    这对我有用。不知道为什么我不必导入 FlxTextAlign 来使其正常工作,但请随时参考 API 文档以获取更多信息。 https://api.haxeflixel.com/flixel/text/FlxTextAlign.html

    import flixel.text.FlxText;
    
    ...
    
    var text = new FlxText( 300, "Your text to center", 24); // the field width argument is important
    text.alignment = FlxTextAlign.CENTER; // This can be LEFT, RIGHT, JUSTIFY
    

    【讨论】:

      【解决方案2】:

      文本对齐使文本本身的视觉显示居中,而不是文本框本身。文本框本身将始终“位于”您在构造函数中提供的 x/y 或通过直接设置 x 和 y。

      例子:

      [Left aligned text        ]
      [       Right aligned text]
      [   Center aligned text   ]
      

      在所有三种情况下,文本框本身的坐标和大小都相同,但文本本身的视觉位置不同。

      【讨论】:

      • 您刚刚写了 [ 居中对齐的文本 ]。如何在 [ 和 ] 之间设置宽度?
      • @EnesF。您必须将第三个参数提供给 FlxText 构造函数,即 FieldWidth,例如:FlxText(1000, 500, 300)。
      猜你喜欢
      • 2021-12-29
      • 2013-03-13
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多