基本信息
源码名称:C# 在csgl中显示文字
源码大小:0.14M
文件格式:.rar
开发语言:C#
更新时间:2015-09-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
请童鞋们边看代码,边看本文档

在CSGLControl组件的代码视图下,直接就有一种方法 BuildFont(string text,Font font)
运行起来在窗体的左下角蓝背景红字的就是效果。
优点,这种方法,简单,易懂。
缺点,内存流,glDrawPixels,gluOrtho2D的坐标转换,无法输出与GL很好的融为一体。
果断放弃了。

下面是正主了

项目目录下面有一个Win32的类,是从老外的SharpGL里直接拷过来的(可以直接用,为什么不用^_^),主要封装了一些GDI操作和类型。
只是没有汉字的GDI操作,我已经加上了,童鞋们可以直接使用


GLFont是主要的类,大家好好看这个类,OpenGLPublicFunction类只有一个方法,把C#中的Color转成GL接受的float数组

在输出汉字的方法中请

----注意--------注意--------注意--------注意--------注意--------注意--------注意--------注意--------注意--------注意--------注意----

GLFont类中,方法Print调用的是wglUseFontBitmaps
而PrintCN调用的是wglUseFontBitmapsW

wglUseFontBitmapsW是wglUseFontBitmaps的宽字符版,汉字一个字符占两个字节,而且不影响输出英文

就这两个方法调错了,弄了我一下午找错误(先抽自己一下)


最后,但愿我写的这个东西对你有帮助。。。。