此函数用于启用或禁用给定字体的SDF渲染。字体必须是使用font_add()添加的,并且是从字体文件加载的-不能将SDF用于精灵字体或通过IDE添加的字体。
为字体启用SDF后,可以对其应用各种效果。
注意 此函数无法在 HTML5 上使用,因为 HTML5 不支持添加 freetype 字体。不过,SDF 仍然可以在 HTML5 上使用,只需 通过 IDE 启用字体即可。
font_enable_sdf(ind, enable);
参数 | 类型 | 描述 |
---|---|---|
ind | Font Asset | 要为其启用 / 禁用 SDF 渲染的字体的索引 |
enable | Boolean | 是否为字体启用SDF渲染 |
N/A
/// Create Event
new_font = font_add("STENCIL.TTF", 32, false, false, 32, 128);
font_enable_sdf(new_font, true);
/// Draw Event
draw_set_font(new_font);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
var _sinval = dsin(current_time / 4);
var _scale = 4 * (1 + _sinval * 0.3);
draw_text_transformed(500, 400, "Hello World! (animated version)", _scale, _scale, 0);
上面的代码显示了对象的创建事件和绘制事件的代码。在创建事件中,使用 font_add 添加自定义字体,并将其存储在实例变量 new_font 中。通过调用 font_enable_sdf 为字体启用 SDF 渲染。
在绘制中,字体设置为 new_font,文本对齐设置为居中 (水平和垂直)。接下来,计算一些值以设置文本比例的动画。最后,使用 draw_text_transformed 按比例绘制一些文本。
由于字体启用了 SDF,因此该文本在上下缩放时应保持锐利。