当前位置: 首页 > 知识库问答 >
问题:

Libgdx | Scene2d |设置桌子的背景色?

仲孙兴平
2023-03-14

我正在创建一个菜单(比如一个是flappy bird,当你死后,它会在屏幕上弹出)。我创建了一个扩展表的类,我想将表的背景设置为白色。有办法做到这一点吗?

共有3个答案

沈思博
2023-03-14

解决了这个问题,我创建了一个匿名的绘图类,并在匿名类的绘图方法中渲染的部分创建了一个精灵。

夏侯瑞
2023-03-14

我看到问题已经解决了,但是还有人要求看代码,我还不能发表评论。

下面是一个类似解决方案的实现,除了一个类将可用于实例化(以便以后可以轻松更改Table背景颜色):

https://www.snip2code.com/Snippet/2615417

BackgroundColor backgroundColor = new BackgroundColor("white_color_texture.png");
backgroundColor.setColor(2, 179, 228, 255); // r, g, b, a
table.setBackground(backgroundColor);

因此,创建任意BackgroundColor类的实例(如上链接),方法是从项目资源中为构造函数提供白色PNG的文件名(如@Tenfour04在上面的评论中所述)。

如果您不熟悉后面的部分,请参阅下面链接的回购协议,其中可以找到此类PNG文件的示例。

现在使用实例的setColor(红色、绿色、蓝色、alpha)方法,然后使用setBackground(Drawable Drawable)方法将实例传递给libGDX表。

这并不是一个适合所有人的完美解决方案——根据需要进行修改。

备份:

https://github.com/ronrihoo/libGDX-Table-Background-Color

皇甫福
2023-03-14

你可以这样做:

Pixmap bgPixmap = new Pixmap(1,1, Pixmap.Format.RGB565);
bgPixmap.setColor(Color.RED);
bgPixmap.fill();
textureRegionDrawableBg = new TextureRegionDrawable(new TextureRegion(new Texture(bgPixmap)));
Table table = new Table();
table.setBackground(textureRegionDrawableBg);

记住在纹理和像素图上调用disush()。'

 类似资料:
  • 问题内容: 我正在使用Nimbus外观。我需要在JTabbedPane中更改选项卡的背景色和前景色,但在JTabbedPane中未设置颜色。我尝试了setForeground(),setForegroundAt(),setBackground()和setBackgroundAt()方法,但没有用。这是我的代码 } 问题答案: 您可以执行几项不同的操作,具体取决于您希望对确切颜色进行多少控制。最简单

  • 通过RGB值设置背景的颜色。 默认的颜色是 0x000000: // 颜色的参数可以是字符串 "#530000" 或者是十六进制数值 0x530000 controller.setBackgroundColor("#530000); //controller.setBackgroundColor(0x530000);

  • 问题内容: 如何设置JFrame的背景颜色? 问题答案: 检索框架的内容窗格,并使用从继承的方法更改颜色。 例:

  • 因此,我尝试使用getContentPane().setBackground(color.white)并尝试将table和scrollpane设置为白色。 这是唯一一个我不能改变颜色的框架,它是在另一个类中创建的- 通过这样做,我得到了另一个面板来成功地改变颜色

  • 像 Blackbox 一样,Fluxbox 为此也提供了两套 wrapper 工具--bsetroot 和 fbsetbg 。 我们一道来看看它们是如何工作的。 bsetroot几乎具备了xsetroot的所有功能。 只要是简单的背景它都可以设置, 例如单色的。另外,bsetroot 也可以设置渐变色的背景。 fbsetbg之所以称为 wrapper,在于它尝试着去寻找 一个适合的背景设置程序,从

  • 问题内容: 当我尝试使用以下命令在Vim 中或直接在Vim中更改背景色时: …完全不影响我的背景。该选项也没有。但是,当我运行gvim时看起来还可以。 有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置? 编辑 好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm仅允许很少的标准颜色组合。 问题答案: