根据截图推测lz是想给字描边效果。有以下几种可能的方案:
1. 绘制黑色的数字之前,先用白色在目标坐标上下左右差1个像素的位置各绘制一遍数字,再用黑色在目标坐标绘制一次,即可得到类似白色描边。优点:简单,工作量小。缺点:由于每个数字进行了5遍绘制,运行效率低。
2. 使用着色器。优点:综合工作量和性能上都优秀。缺点:难度高。
3. 如你截图所示方法,创建精灵并为每个数字添加子图像,添加描边效果。之后可以直接用draw_sprite绘制,或者用font_add_sprite加载为字体后draw_text。其中后者未测试过,不知道效果。优点:直观,效果稳定。缺点:手动创建精灵工作量大。
4. 回答1楼问题:如何快速把字体“转换”成精灵?思路:在游戏中创建一个surface,在其上每隔等距绘制一个数字,以后surface_save保存为png图像,再到精灵编辑器中作为长条精灵导入。
1. 绘制黑色的数字之前,先用白色在目标坐标上下左右差1个像素的位置各绘制一遍数字,再用黑色在目标坐标绘制一次,即可得到类似白色描边。优点:简单,工作量小。缺点:由于每个数字进行了5遍绘制,运行效率低。
2. 使用着色器。优点:综合工作量和性能上都优秀。缺点:难度高。
3. 如你截图所示方法,创建精灵并为每个数字添加子图像,添加描边效果。之后可以直接用draw_sprite绘制,或者用font_add_sprite加载为字体后draw_text。其中后者未测试过,不知道效果。优点:直观,效果稳定。缺点:手动创建精灵工作量大。
4. 回答1楼问题:如何快速把字体“转换”成精灵?思路:在游戏中创建一个surface,在其上每隔等距绘制一个数字,以后surface_save保存为png图像,再到精灵编辑器中作为长条精灵导入。