游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3162|回复: 6

关于LPD3DXSPRITE

[复制链接]

7

主题

48

帖子

128

积分

注册会员

Rank: 2

积分
128
QQ
发表于 2004-11-3 03:56:00 | 显示全部楼层 |阅读模式
请问在DirectX9中LPD3DXSPRITE如何进行缩放操作哦?

37

主题

587

帖子

587

积分

高级会员

Rank: 4

积分
587
发表于 2004-11-3 09:03:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

spr->Draw(tex, //前面创建的纹理
NULL, //源矩阵,就像DirectDraw中那个
NULL, //一个D3DXVECTOR2结构,表明在横竖方向分别扩大多少倍
NULL, //一个D3DXVECTOR2结构,绕何点旋转
0, //顺时针方向旋转多少弧度
&D3DXVECTOR2(397,297), //放到屏幕上何处
0xFFFFFFFF); //图像的颜色,ARGB格式,这里设为不透明白色
                          //如果设为0x7FFFFFFF等数值,用10.2节的办法即可实现半透明

37

主题

587

帖子

587

积分

高级会员

Rank: 4

积分
587
发表于 2004-11-3 09:04:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

水个再

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2004-11-3 09:06:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

HRESULT Draw(
    LPDIRECT3DTEXTURE9 pSrcTexture,
    CONST RECT *pSrcRect,
    CONST D3DXVECTOR2 *pScaling,
    CONST D3DXVECTOR2 *pRotationCenter,
    FLOAT Rotation,
    CONST D3DVECTOR2 *pTranslation,
    D3DCOLOR Color
);
pSrcTexture[in]
指向精灵的贴图对象

pSrcRect[in]
源贴图的位置结构,,若为NULL原点在(0,0)

pScaling[in]
缩放矢量,,若为NULL原大小(1。0,1。0)

pRotationCenter[in]
旋转中心,,若为NULL在(0,0)

Rotation[in]
旋转的弧度,,逆时针

Translation[in]
目标位置像素坐标,,若为NULL原点在(0,0)

Color[in]
混合的颜色值,,可包括Alpha值

7

主题

48

帖子

128

积分

注册会员

Rank: 2

积分
128
QQ
 楼主| 发表于 2004-11-3 11:09:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

我用的是DirectX9 oct2004那个版本,他的draw函数改了
HRESULT Draw(          LPDIRECT3DTEXTURE9 pTexture,
    CONST RECT *pSrcRect,
    CONST D3DXVECTOR3 *pCenter,
    CONST D3DXVECTOR3 *pPosition,
    D3DCOLOR Color
); 没有缩放的哪一项了哦?

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-11-3 11:14:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

HRESULT SetTransform(          CONST D3DXMATRIX *pTransform
);

7

主题

48

帖子

128

积分

注册会员

Rank: 2

积分
128
QQ
 楼主| 发表于 2004-11-3 12:15:00 | 显示全部楼层

Re:关于LPD3DXSPRITE

哦,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 02:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表