<bdo id='I8Bsi'></bdo><ul id='I8Bsi'></ul>
  • <i id='I8Bsi'><tr id='I8Bsi'><dt id='I8Bsi'><q id='I8Bsi'><span id='I8Bsi'><b id='I8Bsi'><form id='I8Bsi'><ins id='I8Bsi'></ins><ul id='I8Bsi'></ul><sub id='I8Bsi'></sub></form><legend id='I8Bsi'></legend><bdo id='I8Bsi'><pre id='I8Bsi'><center id='I8Bsi'></center></pre></bdo></b><th id='I8Bsi'></th></span></q></dt></tr></i><div id='I8Bsi'><tfoot id='I8Bsi'></tfoot><dl id='I8Bsi'><fieldset id='I8Bsi'></fieldset></dl></div>
  • <legend id='I8Bsi'><style id='I8Bsi'><dir id='I8Bsi'><q id='I8Bsi'></q></dir></style></legend>

    <small id='I8Bsi'></small><noframes id='I8Bsi'>

    <tfoot id='I8Bsi'></tfoot>

      1. Libgdx:有没有一种简单的方法可以使按钮上每个轴

        时间:2023-05-20

          <tbody id='k8FFT'></tbody>
        • <bdo id='k8FFT'></bdo><ul id='k8FFT'></ul>

              <i id='k8FFT'><tr id='k8FFT'><dt id='k8FFT'><q id='k8FFT'><span id='k8FFT'><b id='k8FFT'><form id='k8FFT'><ins id='k8FFT'></ins><ul id='k8FFT'></ul><sub id='k8FFT'></sub></form><legend id='k8FFT'></legend><bdo id='k8FFT'><pre id='k8FFT'><center id='k8FFT'></center></pre></bdo></b><th id='k8FFT'></th></span></q></dt></tr></i><div id='k8FFT'><tfoot id='k8FFT'></tfoot><dl id='k8FFT'><fieldset id='k8FFT'></fieldset></dl></div>
            1. <legend id='k8FFT'><style id='k8FFT'><dir id='k8FFT'><q id='k8FFT'></q></dir></style></legend>

              <tfoot id='k8FFT'></tfoot>

                <small id='k8FFT'></small><noframes id='k8FFT'>

                  本文介绍了Libgdx:有没有一种简单的方法可以使按钮上每个轴上的文本居中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我一直在想办法让按钮上的文本居中,但找不到一种简单、多用途的方法.我可以做到,但它只适用于某个字符串,不适用于任何字符串.我想知道是否有办法让按钮上的任何字符串居中.在这种情况下,我的按钮是 185x50.

                  I have been trying to figure out a way to center text on a button, but can't find an easy, multi-purpose way to. I can do it, but it will only work for a certain string, not for any string. i would like to know if there is a way to center any string on a button. My button in this case is 185x50.

                  我已经能够使这个按钮在屏幕上居中,如下所示:

                  I have been able to center this button on the screen, like so:

                  buttonX = WIDTH / 2 - (screen.getRegionWidth() / 2);
                  buttonY = HEIGHT / 2 - (screen.getRegionHeight() / 2);
                  

                  任何帮助将不胜感激.:)

                  Any help would be much appreciated. :)

                  推荐答案

                  更新了libgdx版本1.7.1-SNAPSHOT的答案:

                  Updated the answer to libgdx version 1.7.1-SNAPSHOT:

                  最简单的方法是使用 libgdx 中的 TextButton 类.TextButton 中的文本默认居中.这仍然有效!

                  The easiest way to do this, is to use the TextButton class from libgdx. The text from a TextButton is centered by default. This still works!

                  更新示例:

                  final BitmapFont font = new BitmapFont();
                  
                  final String text = "Test";
                  
                  final GlyphLayout layout = new GlyphLayout(font, text);
                  // or for non final texts: layout.setText(font, text);
                  
                  final float fontX = objectX + (objectWidth - layout.width) / 2;
                  final float fontY = objectY + (objectHeight + layout.height) / 2;
                  
                  font.draw(batch, layout, fontX, fontY);
                  

                  过时的例子:

                  这不再有效!

                  如果不想使用,可以通过以下方式获取字体宽度和高度:

                  If you do not want to use it, you can get the font width and height with:

                      font.getBounds("Test text");
                  

                  所以你可以这样做:

                      String fontText = "";
                      fontX = buttonX + buttonWidth/2 - font.getBounds(fontText).width/2;
                      fontY = buttonY + buttonHeight/2 + font.getBounds(fontText).height/2;
                  

                  这篇关于Libgdx:有没有一种简单的方法可以使按钮上每个轴上的文本居中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Google Play 游戏服务无法登录 下一篇:如何从java中的系统字体中获取ttf字体数据

                  相关文章

                  最新文章

                    1. <small id='LZ1t8'></small><noframes id='LZ1t8'>

                      • <bdo id='LZ1t8'></bdo><ul id='LZ1t8'></ul>
                      <legend id='LZ1t8'><style id='LZ1t8'><dir id='LZ1t8'><q id='LZ1t8'></q></dir></style></legend>
                      <i id='LZ1t8'><tr id='LZ1t8'><dt id='LZ1t8'><q id='LZ1t8'><span id='LZ1t8'><b id='LZ1t8'><form id='LZ1t8'><ins id='LZ1t8'></ins><ul id='LZ1t8'></ul><sub id='LZ1t8'></sub></form><legend id='LZ1t8'></legend><bdo id='LZ1t8'><pre id='LZ1t8'><center id='LZ1t8'></center></pre></bdo></b><th id='LZ1t8'></th></span></q></dt></tr></i><div id='LZ1t8'><tfoot id='LZ1t8'></tfoot><dl id='LZ1t8'><fieldset id='LZ1t8'></fieldset></dl></div>

                      <tfoot id='LZ1t8'></tfoot>