Java LibGDX FreeTypeFont轮廓和阴影?

Java LibGDX FreeTypeFont轮廓和阴影?,java,libgdx,freetype,outline,dropshadow,Java,Libgdx,Freetype,Outline,Dropshadow,这可能不太可能,但有没有人知道是否有办法在LibGDX中为FreeTypeFont添加轮廓和阴影?我做了很多研究,但关于这个话题的信息不多。我确实在github上找到了这个,看起来它会完全满足我的要求,但它似乎并没有完成。 我还试着在LibGDX论坛上提问,但没有得到任何回应。所以现在似乎没有办法做到这一点,但我想我会问一下以防万一。谢谢 您可以简单地用黑色绘制文本,然后用小偏移量的颜色绘制,从而产生阴影外观。请参阅链接,以获取传达我想说的内容的图像。此外,我认为LibGDX已经在内部添加了阴

这可能不太可能,但有没有人知道是否有办法在LibGDX中为FreeTypeFont添加轮廓和阴影?我做了很多研究,但关于这个话题的信息不多。我确实在github上找到了这个,看起来它会完全满足我的要求,但它似乎并没有完成。


我还试着在LibGDX论坛上提问,但没有得到任何回应。所以现在似乎没有办法做到这一点,但我想我会问一下以防万一。谢谢

您可以简单地用黑色绘制文本,然后用小偏移量的颜色绘制,从而产生阴影外观。请参阅链接,以获取传达我想说的内容的图像。此外,我认为LibGDX已经在内部添加了阴影支持,这一点可以从链接中得到证明。

您可以简单地用黑色绘制文本,然后用小偏移量的颜色绘制,从而产生阴影外观。请参阅链接,以获取传达我想说的内容的图像。此外,我认为LibGDX已经在内部添加了阴影支持,这一点可以从链接中得到证明。

更新:rinold启动了一个新的pull,并完成了轮廓和阴影功能。它现在已经被合并到LibGDX中,我刚刚测试了它,它工作得非常完美! 以下是链接:

更新:rinold开始了一次新的拉拽,并完成了轮廓和投影功能。它现在已经被合并到LibGDX中,我刚刚测试了它,它工作得非常完美! 以下是链接:

感谢您的回复,Malik。我确实尝试过类似的工作,但在大纲上遇到了问题。我尝试使用黑色字体和稍微小一点的白色字体来设置黑色字体的内部,但我无法更改白色字符之间的间距(或填充),使其与黑色字体对齐。请使用相同的字体大小。在
(x,y)
处绘制黑色文本,在
(x+6,y+6)
处绘制白色文本。这将允许6像素的偏移。请确保使用相同的字体大小。对不起,我刚刚注意到您编辑了您的评论并添加了更多内容。你发布的链接与我在问题中发布的链接相同。这是有人在做的事情,但听起来并不像是已经完成或添加到LibGDX中了。因此,基于这一点,这些功能在LibGDX中似乎还不可用(我认为这是一个长期的尝试)。希望有人能够完成这个提纲和阴影项目。我看了一下源代码,很难在以下方面提供帮助:(使用相同的字体大小。在
(x,y)
处绘制黑色文本,在
(x+6,y+6)处绘制白色文本)
。这将允许6像素的偏移量。请确保使用相同的字体大小。这对您有效吗?谢谢Malik。我确实使用相同的字体大小和x,y偏移量来设置阴影。但我遇到的一个问题是整个字体周围有黑色轮廓。例如:白色字体需要更小才能设置“里面"关于黑色字体。我遇到的另一个问题是,我想在字体上设置一个透明度,这在将文本层叠在一起时是不可能的。所以我希望有一种方法可以将这些效果直接添加到字体上。再次感谢。感谢您回复Malik。我尝试过类似的解决方法,但在使用e轮廓。我尝试使用黑色字体和稍微小一点的白色字体来设置黑色字体的内部,但我无法更改白色字符之间的间距(或填充),使它们与黑色字体对齐。使用相同的字体大小。在
(x,y)
处绘制黑色文本,在
(x+6,y+6)处绘制白色文本
。这将允许6像素的偏移量。请确保使用相同的字体大小。抱歉,我刚刚注意到您编辑了您的评论并添加了更多内容。您发布的链接与我在问题中发布的链接相同。这是有人在做的事情,但听起来好像没有完成或添加到LibGDX中。因此基于此,它似乎是LibGDX中可能还没有e功能(我认为这是一个很长的机会)。希望有人能够完成这个大纲和阴影项目。我看了源代码,我很想帮上忙。:(使用相同的字体大小。在
(x,y)
处绘制黑色文本,在
处绘制白色文本(x+6,y+6)
。这将允许6像素的偏移量。请确保使用相同的字体大小。这对您有效吗?谢谢Malik。我确实使用相同的字体大小和x,y偏移量来设置阴影。但我遇到的一个问题是整个字体周围有黑色轮廓。例如:白色字体需要更小才能设置“里面"黑色字体。我遇到的另一个问题是,我希望能够在字体上设置透明度,这在将文本层叠在一起时是不可能的。所以我希望有一种方法可以将这些效果直接添加到字体上。再次感谢。这是运行游戏时可以动态执行的操作,还是预渲染d效果?是的,它是在游戏运行时完成的。这是运行游戏时可以动态执行的操作,还是预渲染的效果?是的,它是在游戏运行时完成的。