首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GameMaker中不丢失分辨率的动态字体大小

GameMaker中不丢失分辨率的动态字体大小
EN

Stack Overflow用户
提问于 2022-09-01 20:24:26
回答 1查看 231关注 0票数 0

GameMaker允许您在字体资产上选择字体大小,并且这种缩放不需要看起来像像素(启用反混叠)。但是,似乎不可能在运行时更改字体大小或绘制指定字体大小的文本。显然,您需要为将要使用的每个字体大小创建一个单独的字体资产。但是,如果您必须在运行时动态地确定字体大小呢?例如,您需要的字体大小可能取决于用户输入或某些运行时计算,并且可以在运行时更改为任何值,而不仅仅是一个有限的集合。

draw_text_transformed函数通过xscaleyscale值对文本进行缩放,但它从本质上似乎是在缩放所呈现字体的结果,因此,如果字体的字体大小较小,并且将其放大,它将看起来非常像素化。这与您更改字体资产中的字体大小不同,因为它似乎基于矢量图形进行了正确的缩放,并且支持反混叠。即使你把字体设置为一个非常大的字体大小,然后缩小它,而不是高档,它看起来比一个字体资产与字体大小,因为比例似乎没有使用反混叠。比较:

顶部是缩小的版本,底部是一个不同的字体资产,其字体大小手动设置为所需的值。

有什么好的解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-09-05 22:33:36

如果您要求以不同的大小和比例绘制文本,则通常处理距离字段字体(解释)。有一个用于示例实现的GameMaker。

另一种方法是使用font_add,它将动态地从(基于矢量的)文件中为字体生成纹理页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73575082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档