【GMS】【求助】想要大量绘制中文字符
gamemaker吧
全部回复
仅看楼主
level 12
可以读取ttf并绘制含中英文的文字吗?
这是我的尝试,不过好像会卡住不动。。。
a = file_exists(program_directory+"\font.ttf");
if a
{
a = program_directory+"\font.ttf"
}
else
{
a = working_directory+"\font.ttf";
}
c = 0;
d = 0;
for (i = 0;i < string_length(argument0);i++;)
{
if string_char_at(argument0,i) = "#"
{
d += 15;
c = 0;
}
else
{
b = font_add(a,10,0,0,ord(string_char_at(argument0,i)),ord(string_char_at(argument0,i)));
draw_set_font(b);
c += string_length(string_char_at(argument0,i));
draw_text_transformed(argument1+c*argument3,argument2+d*argument4,string_char_at(argument0,i),argument3,argument4,0)
font_delete(b);
}
}
2019年09月14日 04点09分 1
level 11
兄啊,在创建事件里加载字体资源不好吗?
2019年09月14日 04点09分 2
一定要在创建事件内才有用喵[疑问]
2019年09月14日 06点09分
@🌱草鱼鱼鱼鱼鱼 不是是不是一定要在创建事件里才有用的问题,而是你每次绘制都加载那个文件,难道加载不需要时间的吗
2019年09月14日 09点09分
@MikuScarlet 是哈
2019年09月14日 09点09分
level 12
好像每一次调用font_add都会卡一分钟左右的亚子。。。其他的都不会卡。。
2019年09月14日 12点09分 3
1