📄 游戏程式设计指南(hoho篇) lesson5.htm
字号:
color=#99ccff face=宋体 size=2> </FONT><FONT color=#99ccff
face=宋体 size=2> //
字体风格<BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nWidth, nHeight;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // 字体宽高<BR>
</FONT><FONT color=#99ccff face=宋体 size=2>int
nASCIIWidth;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
ASCII宽<BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nASCIISize;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
ASCII码的Size<BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nGBSize;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
GB码的Size<BR> </FONT><FONT color=#99ccff face=宋体
size=2>BYTE* pFontData;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
汉字起始地址<BR> </FONT><FONT color=#99ccff face=宋体
size=2>BYTE* pASCIIData;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
ASCII起始地址<BR> </FONT><FONT color=#99ccff face=宋体
size=2>char strFontName[32];</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // 字体文件名<BR>
</FONT><FONT color=#99ccff face=宋体 size=2>long lType;</FONT><FONT
color=#99ccff face=宋体 size=2> </FONT><FONT
color=#99ccff face=宋体 size=2> </FONT><FONT
color=#99ccff face=宋体 size=2> </FONT><FONT
color=#99ccff face=宋体 size=2> </FONT><FONT color=#99ccff
face=宋体 size=2> //
字体类型<BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nLength;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> //
字体文件长度<BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nSpace;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // </FONT><FONT color=#ff0000
face=宋体 size=2>字间距</FONT><FONT color=#99ccff face=宋体
size=2><BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nAlpha;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // </FONT><FONT color=#ff0000
face=宋体 size=2>是否使用Alpha混合</FONT><FONT color=#99ccff face=宋体
size=2><BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nAlphaLevel;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // </FONT><FONT color=#ff0000
face=宋体 size=2>混合程度</FONT><FONT color=#99ccff face=宋体
size=2><BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nAlphaEdge;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // </FONT><FONT color=#ff0000
face=宋体 size=2>是否使用Alpha边缘混合</FONT><FONT color=#99ccff face=宋体
size=2><BR> </FONT><FONT color=#99ccff face=宋体
size=2>int nAlphaEdgeLevel;</FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> </FONT><FONT color=#99ccff face=宋体
size=2> // </FONT><FONT color=#ff0000
face=宋体 size=2>边缘混合程度</FONT><FONT color=#99ccff face=宋体
size=2><BR> </FONT><FONT size=2><FONT
color=#99ccff face=宋体>unsigned short pixelEdgeColor; // </FONT><FONT
color=#ff0000 face=宋体>边缘线色彩</FONT><FONT color=#99ccff
face=宋体><BR>};<BR><BR>typedef tagFont* LP_FONT;</FONT><FONT
face=Arial><BR><BR>这个就是HoHo的字体数据结构,其中红色注释部分为用户可修改部分,只要进行相应的修改,则HoHo会根据修改的内容进行绘制,同时,也可以通过其他的数据来了解当前字体的宽高等信息。<BR><BR> 对了,游戏程序结束前记得对HoHo自处理字体进行释放,代码片断如下:<BR><BR></FONT><FONT
color=#99ccff face=宋体> msReleaseFont( g_pHoHoFont
);<BR></FONT></FONT><FONT face=Arial size=2><BR><BR><BR></FONT><FONT
face=Arial><B><A name=HoHo字体生成器使用>HoHo字体生成器使用</A></B><FONT
size=2><BR></FONT><FONT face=Arial
size=2><BR> 上面介绍了HoHo字体的使用,那么我们如何创建我们所需要的字体呢?很简单,HoHo已经为你准备好了字体制作工具,只要轻轻的点击几下鼠标就能搞定,看看字体转换工具的界面:<BR><BR> <IMG
border=0 height=261
src="游戏程式设计指南(HoHo篇) Lesson5.files/Lesson5_1.gif"
width=383><BR><BR>只要选择好所需要的字体,然后选择字体大小,最后点一下保存即可,如果把“轮廓线”的复选框选上,则会在创建的自体上添加轮廓线。<BR><BR> 此工具附带源码,可以在HoHo的包中Tools文件夹里找到,有兴趣的朋友可以研究一下。<BR><BR><BR><BR> 本教程到目前为止的<A
href="http://www.gameres.com/HoHo/Guide/Lesson5.zip">工程文件下载</A>。<BR> (此档案不包含HoHo游戏引擎库,如若程式无法执行,请根据所使用的HoHo版本附带的DLL库文件替换程式所执行目录中的同名文件。)<BR><BR><BR><BR><BR></FONT><FONT
face=宋体
size=2>----------------------------------------------------------------<BR></FONT><FONT
face=Arial size=2> HoHo游戏引擎下载以及最新资讯请访问 <A
href="http://www.gameres.com/HoHo">http://www.gameres.com/HoHo</A><BR>
未经许可请勿转载此系列教程,编写:林德辉(Sea_Bug)<BR> Copyright ©
中国游戏开发资源网(GameRes.com) All Rights reserved</FONT><FONT face=宋体
size=2><BR>----------------------------------------------------------------</FONT><FONT
face=Arial size=2><BR> </FONT></FONT></P></TD></TR>
<TR>
<TD width="100%"> </TD></TR>
<TR>
<TD bgColor=#151631 width="100%">
<P align=right><FONT size=1><A
href="http://www.gameres.com/">GameRes</A> </FONT></P></TD></TR>
<TR>
<TD width="100%">
<P align=right>
<FORM>
<P align=right><FONT size=1> </FONT><BR><INPUT onclick=window.close() type=button value="关 闭 窗 口"></P></FORM></TD></TR></TBODY></TABLE></CENTER></DIV></TD></TR>
<TR>
<TD width="100%">
<P align=center><BR><FONT face=Arial></FONT><BR><BR><FONT
size=2>本站中所有文章以及图形均为作者本人、公司所有,本站所有资讯仅供参考,若有任何损失本站概不负责,请自行斟酌。<BR>Copyright
© 2001-200? 中国游戏开发资源网(GameRes.com) All Rights reserved.<BR>This site is
optimized for at least 1024x768 resolution (hi-color) viewing with a
browser that supports style sheets.<BR>
<SCRIPT language=JavaScript><!--function SymError(){ return true;}window.onerror = SymError;var SymRealWinOpen = window.open;function SymWinOpen(url, name, attributes){ return (new Object());}window.open = SymWinOpen;//--></SCRIPT>
<SCRIPT src="游戏程式设计指南(HoHo篇) Lesson5.files/mystat.htm"></SCRIPT>
<BR> </FONT></P></TD></TR></TBODY></TABLE></FONT>
<SCRIPT
language=JavaScript><!--window.open = SymRealWinOpen;//--></SCRIPT>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -