hge_render_cn

所属分类:游戏引擎
开发工具:C++
文件大小:953KB
下载次数:94
上传日期:2007-12-15 00:30:54
上 传 者gatt
说明:  可以在hge引擎中显示中文字体,使用了FreeType,可以直接执行
(Hge engine can display Chinese fonts, the use of FreeType, can direct the implementation of)

文件列表:
hge_render_cn\hge.dll (165376, 2006-08-19)
hge_render_cn\hgedemo.cpp (2624, 2007-12-05)
hge_render_cn\hgedemo.exe (213504, 2007-12-05)
hge_render_cn\hgedemo.sln (903, 2007-12-05)
hge_render_cn\hgedemo.suo (9728, 2007-12-05)
hge_render_cn\hgedemo.vcproj (5863, 2007-12-05)
hge_render_cn\particleed.suo (7680, 2007-12-05)
hge_render_cn\hgedemo.log (345, 2007-12-14)
hge_render_cn\HGE16\lib\hge.lib (1866, 2007-04-03)
hge_render_cn\HGE16\lib\hgehelp.lib (188778, 2007-04-03)
hge_render_cn\HGE16\include\hge.h (15454, 2006-08-19)
hge_render_cn\HGE16\include\hgeanim.h (1405, 2005-12-19)
hge_render_cn\HGE16\include\hgecolor.h (1791, 2005-11-23)
hge_render_cn\HGE16\include\hgedistort.h (1639, 2006-08-19)
hge_render_cn\HGE16\include\hgefont.h (1985, 2006-08-20)
hge_render_cn\HGE16\include\hgegui.h (2312, 2005-11-23)
hge_render_cn\HGE16\include\hgeguictrls.h (3754, 2006-08-02)
hge_render_cn\HGE16\include\hgeparticle.h (3602, 2005-11-23)
hge_render_cn\HGE16\include\hgerect.h (804, 2005-11-23)
hge_render_cn\HGE16\include\hgeresource.h (1836, 2006-08-26)
hge_render_cn\HGE16\include\hgesprite.h (2016, 2005-12-19)
hge_render_cn\HGE16\include\hgestrings.h (697, 2006-08-25)
hge_render_cn\HGE16\include\hgevector.h (1755, 2005-11-23)
hge_render_cn\CN\GdiFont.cpp (8447, 2007-12-05)
hge_render_cn\CN\GdiFont.h (2100, 2007-12-05)
hge_render_cn\CN\Sprites.h (2430, 2007-12-05)
hge_render_cn\CN\TypeFont.cpp (7832, 2007-12-05)
hge_render_cn\CN\TypeFont.h (2459, 2007-12-05)
hge_render_cn\CN\FreeType\objs\freetype235MT.lib (876666, 2007-10-22)
hge_render_cn\CN\FreeType\include\ft2build.h (2224, 2006-03-24)
hge_render_cn\CN\FreeType\include\freetype\freetype.h (214666, 2007-07-02)
hge_render_cn\CN\FreeType\include\freetype\ftbbox.h (4715, 2006-05-12)
hge_render_cn\CN\FreeType\include\freetype\ftbdf.h (6445, 2006-03-24)
hge_render_cn\CN\FreeType\include\freetype\ftbitmap.h (12803, 2007-01-16)
hge_render_cn\CN\FreeType\include\freetype\ftcache.h (60397, 2007-06-11)
hge_render_cn\CN\FreeType\include\freetype\ftchapters.h (7130, 2007-01-12)
hge_render_cn\CN\FreeType\include\freetype\fterrdef.h (12076, 2007-06-01)
hge_render_cn\CN\FreeType\include\freetype\fterrors.h (9662, 2007-01-23)
hge_render_cn\CN\FreeType\include\freetype\ftgasp.h (3953, 2007-01-16)
... ...

HGE 中文显示解决方案 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Author - 微妙的平衡(BOGY) Mail - bogy.cn@gmail.com Home - http://bogy.cn 文件与目录结构说明 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [FreeType] 矢量字体支持库(FreeType) GdiFont.cpp 像素字体实现定义文件 GdiFont.h 像素字体实现声明文件 TypeFont.cpp 矢量字体实现定义文件 TypeFont.h 矢量字体实现声明文件 Sprites.h 矢量字体实现定义文件 Readme.txt 本描述文档 简单介绍 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本方案是为解决在HGE的项目中支持中文的显示。 目前支持两种方案: 一、像素字体的显示; 二、矢量字体的显示。 这两种字体的创建与显示由类 FontSprite 的派生类实现,所以使用时只需要使用 FontSprite 类中不同的创建函数即可创建像素字体或是矢量字体指针。 本解决方案不需要依赖任何图片字模,并支持丰富的显示方法。 使用方法很简单,只需如下几步即可: 一、包含字体精灵头文件,详细请参阅 目录下的 Readme.txt 文件。 二、创建字体指针: 像素字体: FontSprite* fontspr = FontSprite::Create(字体名,字体大小) 矢量字体: FontSprite* fontspr = FontSprite::CreateEx(字体文件名,字体大小) 三、渲染文本: fontspr->Printf(坐标x,坐标y,文本内容) 四、销毁字体:当程序结束时,使用 fontspr->Release() 来销毁字体。 声明与感谢 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在这个方案支持,我一直都是用一种比较烂的方案来显示汉字,例如很久之前使用的静态字模的方式。 并且像素字体与矢量字体两种实现方式大相径庭,没有通用性。但看过 Kevin Lynx 推荐的一个矢量字体方案后,就将那个框架移植了过来,并做了一部分的改动。 最重要的是对像素字体与矢量字体做了通用性的修改,使两种字体的解决方案可以互相使用。 在这里感谢 Kevin Lynx 同学推荐的那个矢量字体方案。 若你在使用中还有疑问,请至邮:bogy.cn@gmail.com 我会尽快回复。 ____________________________________________________________ Copyright 2006-2007 BOGY.CN. All Rights Reserved.

近期下载者

相关文件


收藏者