http://pan.baidu.com/s/1i3zfGiT
这份代码是我写的tga源码,有不足之处 希望大家提出
是从武力风暴的mhp源码分离出来的
绘制的方式是用 Surface 绘画的
可以加载大尺寸TGA文件 (Surface加载大尺寸TGA的函数是 hz 弄的)
可以读取列表 自动加载tga
可以通过文件名 寻找纹理 id
使用的方式:
Step1:
获取纹理id, 举例子
int iTextureId = g_pDrawTGA->LoadTgaImage( "gfx/new" , true );
第一个参数填写文件的位置,
第二个参数填 true 表示图像为大尺寸图像 ,false 表示图像是小尺寸图像
(注意: 大尺寸图像如果填false 游戏会 boom)
Step2:
绘制 tga:
我写的这个类的绘制函数有重载函数,现在只介绍其中一个,另外的 自己去试即可
g_pDrawTGA->DrawTGA( iTextureId, iX, iY, iW, iH, r, g, b , alpha );
参数的含义就不介绍了
基本上 这样就够用的了
因为电脑没有装 vs, 所以无法做成完整的 vs2005 工程
大家就拿去修改修改用吧
这份代码是我写的tga源码,有不足之处 希望大家提出
是从武力风暴的mhp源码分离出来的
绘制的方式是用 Surface 绘画的
可以加载大尺寸TGA文件 (Surface加载大尺寸TGA的函数是 hz 弄的)
可以读取列表 自动加载tga
可以通过文件名 寻找纹理 id
使用的方式:
Step1:
获取纹理id, 举例子
int iTextureId = g_pDrawTGA->LoadTgaImage( "gfx/new" , true );
第一个参数填写文件的位置,
第二个参数填 true 表示图像为大尺寸图像 ,false 表示图像是小尺寸图像
(注意: 大尺寸图像如果填false 游戏会 boom)
Step2:
绘制 tga:
我写的这个类的绘制函数有重载函数,现在只介绍其中一个,另外的 自己去试即可
g_pDrawTGA->DrawTGA( iTextureId, iX, iY, iW, iH, r, g, b , alpha );
参数的含义就不介绍了
基本上 这样就够用的了
因为电脑没有装 vs, 所以无法做成完整的 vs2005 工程
大家就拿去修改修改用吧