【问题标题】:LibGDX FreeTypeFont Outline and Drop Shadow?LibGDX FreeTypeFont 轮廓和阴影?
【发布时间】:2015-01-26 15:24:30
【问题描述】:

这可能是一个长镜头,但有没有人碰巧知道是否有办法在 LibGDX 中为 FreeTypeFont 添加轮廓和阴影?我已经做了很多研究,但关于这个主题的信息并不多。我确实在 github 上找到了这个,它看起来就像我想要的那样,但它似乎还没有完成。 https://github.com/libgdx/libgdx/pull/2191

我也尝试在 LibGDX 论坛上提问,但没有得到任何回应。所以似乎目前可能没有办法做到这一点,但我想我会问一下以防万一。谢谢!

【问题讨论】:

    标签: java libgdx freetype outline dropshadow


    【解决方案1】:

    您可以简单地用黑色绘制文本,然后用小偏移量绘制颜色,从而产生阴影外观。请参阅链接here 以获取传达我想说的话的图像。此外,我认为 LibGDX 在内部添加了影子支持,如链接所示。

    【讨论】:

    • 感谢 Malik 的回复。我确实尝试了类似的工作,但遇到了大纲问题。我尝试使用黑色字体和稍小的白色字体来设置黑色字体的内部,但我无法更改白色字符之间的间距(或填充)以使它们与黑色字体对齐。
    • 使用相同的字体大小。在(x, y) 处绘制黑色文本,在(x + 6, y + 6) 处绘制白色文本。这将允许 6 像素偏移。请务必使用相同的字体大小。
    • 抱歉,我刚刚注意到您编辑了您的评论并添加了更多内容。您发布的链接与我在问题中发布的链接相同。这是有人在做的事情,但听起来不像是完成或添加到 LibGDX 中。因此,基于此,这些功能似乎在 LibGDX 中可能尚不可用(我认为这是一个很长的镜头)。希望有人能够完成该大纲和阴影项目。我查看了源代码,无法提供帮助。 :(
    • 使用相同的字体大小。在(x, y) 处绘制黑色文本,在(x + 6, y + 6) 处绘制白色文本。这将允许 6 像素偏移。请务必使用相同的字体大小。这对你有用吗?
    • 谢谢马利克。我确实使用具有 x,y 偏移量的相同字体大小使投影工作。但我遇到的问题之一是整个字体周围有黑色轮廓。像这样:img.font.downloadatoz.com/download/imgs/s/w/i/… 那里的白色字体需要更小才能设置黑色字体的“内部”。我遇到的另一个问题是我希望能够在字体上设置透明度,这在将文本分层时是不可能的。所以我希望有一种方法可以将这些效果直接添加到字体中。再次感谢。
    【解决方案2】:

    更新:rinold 开始了新的拉动并完成了轮廓和阴影功能。它现在已被合并到 LibGDX 中,我刚刚对其进行了测试,它运行良好! 链接在这里: https://github.com/libgdx/libgdx/pull/2774

    【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多