在网上关于OpenGL For c# 显示文字的东西少之又少,本人是边看C++代码别写CSGL下的文字显示,很多地方是不一样的。
网上的教程很多也只是以C++为基础的。
什么引用之类的基本操作我就不多说了,只直进入主题
我没有写3D文字的输出,只是2D的
环境:vs2008
语言:C#
请童鞋们边看代码,边看本文档
在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的宽字符版,汉字一个字符占两个字节,而且不影响输出英文
就这两个方法调错了,弄了我一下午找错误(先抽自己一下)
最后,但愿我写的这个东西对你有帮助。。。。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
CSGLShowChinese.rar (32个子文件)
CSGLShowChinese
CSGLShowChinese
CSGLShowChinese.suo 10KB
CSGLShowChinese
bin
Debug
CSGLShowChinese.vshost.exe.manifest 490B
CSGLShowChinese.exe 28KB
csgl.native.dll 21KB
CSGLShowChinese.pdb 40KB
csgl.dll 372KB
CSGLShowChinese.vshost.exe 14KB
Form1.Designer.cs 2KB
GLFont.cs 4KB
Program.cs 496B
CSGLShowChinese.csproj 4KB
obj
Debug
CSGLShowChinese.csproj.FileListAbsolute.txt 1KB
CSGLShowChinese.CSGLControl.resources 180B
CSGLShowChinese.exe 28KB
CSGLShowChinese.csproj.GenerateResource.Cache 911B
CSGLShowChinese.pdb 40KB
ResolveAssemblyReference.cache 4KB
TempPE
CSGLShowChinese.Properties.Resources.resources 180B
CSGLShowChinese.Form1.resources 180B
Form1.cs 512B
CSGLControl.resx 6KB
Form1.resx 6KB
CSGLControl.cs 5KB
OpenGLPublicFunction.cs 975B
Win32.cs 43KB
Properties
Resources.resx 5KB
Settings.settings 249B
AssemblyInfo.cs 1KB
Settings.Designer.cs 1KB
Resources.Designer.cs 3KB
CSGLShowChinese.sln 935B
最好先看_一些说明.txt 1KB
共 32 条
- 1
zhaokun521
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- Golang:通过Gin框架+Redis+责任链,实现一个简单的钉钉机器人,进行消息处理 ps:多应用版
- 2021年各城市PM2.5, PM10, SO2, NO2等环境空气质量数据
- CORRUPT.navicat150-premium-cs-x64.exe
- centos7 ssh 升级至 9.6p1
- DriverMax Pro .exe
- PHP端通过modbus协议跟第三方设备进行数据通信
- navicat安装包亲测可用
- 算法部署-使用OpenVINO部署MobileStyleGAN轻量化高保真图像合成算法-项目源码-优质项目实战.zip
- 基于java实现远程采集华为逆变器使用modbus tcp协议进行通讯的设备数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页