|
|

楼主 |
发表于 2009-3-13 17:05:00
|
显示全部楼层
Re:如何处理在绘制函数中必须使用的这9个参数。。。。
明白了。。。
实际上也就是你在最开始说的“重载”~~~~~~~
比如,现在我要封装SPRITE,那么可以重载两个 DRAW 函数
1.大多数 SPRITE 绘制的时候,只关心 2D 坐标的 X,Y,不需要进行旋转和缩放等操作(基本操作)
Draw(LPDIRECT3DTEXTURE9 pTexture,
const RECT *rctInTexture,
const D3DXVECTOR3*
vpPosition,
const unsigned int alpha);
2.有个别 SPRITE 需要进行旋转和缩放(高级操作)
Draw(LPDIRECT3DTEXTURE9 pTexture,
const RECT *rctInTexture,
const D3DXMATRIX* mtxWorld,
const unsigned int alpha);
这样的话,的确是实现了你说的,恩。。。。又学了点东西。。哈哈 |
|