font_enable_sdf

此函数用于启用或禁用给定字体的SDF渲染。字体必须是使用font_add()添加的,并且是从字体文件加载的-不能将SDF用于精灵字体或通过IDE添加的字体。

为字体启用SDF后,可以对其应用各种效果

注意 此函数无法在 HTML5 上使用,因为 HTML5 不支持添加 freetype 字体。不过,SDF 仍然可以在 HTML5 上使用,只需 通过 IDE 启用字体即可。

 

语法:

font_enable_sdf(ind, enable);

参数类型描述
indFont Asset要为其启用 / 禁用 SDF 渲染的字体的索引
enableBoolean是否为字体启用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,因此该文本在上下缩放时应保持锐利。