声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst
谢谢合作!
绘制文字是一项非常重要的功能,幻世引擎提供了相应的函数来帮助开发者绘制想要的文字到屏幕。这篇教程就来教大家如何用幻世引擎输出文字。
[绘制文字]
和之前的绘制图形教程有些不同的地方在于,在绘制文字之前,我们需要告诉幻世使用何种字体来输出。所以,这就要求我们在绘制之前必须要将需要的字体加载到引擎中以便为后面的使用做好准备。
1、加载需要的字体资源供绘制使用;例程中加载资源的代码,我们在引擎初始化成功完成之后就立即进行,当然在实际的使用过程中,开发者可以随时在任何地方加载需要的资源。
由于加载字体的函数由渲染器提供,因此,我们在渲染器接口成功获取之后便加载好我们需要的字体。在例程中,我们一共加载了5中字体,这里先介绍下字体加载函数的用法。
字体加载函数LoadFont共有6个参数,分别是:
A、字体资源ID;这个ID是由开发者指定的,用于在资源加载成功后唯一的标识此资源,同时该ID也作为资源的句柄使用,在后面的过程中但需要此资源时必须提供这个ID号才能利用上这个资源,因此要好好的保存,不要忘记或丢失。例程中我们直接通过书写随意设定的数字来指定ID号,在实际的开发中,我建议将ID号统一保存,然后使用宏等方式取一个好记易用的名字,这样便于提高代码的可读性。
B、字体的名称;这个名称是指操作系统中已注册的有效字体名称,幻世引擎使用的字体资源必须是正确在系统中注册的字体,因此,字体只有先注册到系统中,才能被幻世加载使用。
C、字体的宽度;使用该字体绘制文字时,字形的宽度。
D、字体的高度;使用该字体绘制文字时,字形的高度。
E、字体的粗细;使用该字体绘制文字时,字形的粗细度。
F、是否斜体。使用该字体绘制文字时,字形是否为斜体。
字体加载完成之后,就可以在代码中随时使用啦~
2、接下来,我们在“帧渲染函数”中将文字输出到屏幕。
幻世引擎使用RenderFont函数来画文字,这个函数的参数具体如下:
A、需要画出的文字内容;这个就是你想要写出的内容啦,随便写些什么都可以哦,看看我们在例程中,写了不少东西,简体中文、英文、繁体中文都可以,只要你使用的字体能够显示出来都行!
B、画出的位置X坐标;这个位置,指的是内容显示在屏幕坐标的哪个位置。
C、画出的位置Y坐标;和上面一样。
D、文字颜色的红色分量;这个就不用多说了吧。
E、文字颜色的绿色分量;同上。
F、文字颜色的蓝色分量;同上。
G、文字颜色的透明度分量;同上。
H、是否绘制阴影;绘制阴影会让文字内容看上去更有立体感,当然会些许的影响性能。
I、使用的字体资源ID。这个就是我们前面加载好的字体啦,还记得编号吗?
需要提醒一点的是,画文字和画其他图形一样,都需要将绘制的代码写在BeginScene和EndScene块之间,不然就会什么也画不出啦!
3、代码写完了,编译看看效果:
嗯嗯~看上去不错!
[完成]
现在我们学会了如何画文字了,有话终于可以说出来了,哈哈~
[示例代码下载]