游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2301|回复: 4

d3d9types.h 中D3DCOLOR_RGBA宏定义是不是有问题

[复制链接]

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
发表于 2007-9-6 09:28:00 | 显示全部楼层 |阅读模式
第一条没有问题
#define D3DCOLOR_ARGB(a,r,g,b)     ((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff)))
//第二条好象有问题吧
#define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(a,r,g,b)
//第三条也没有问题
#define D3DCOLOR_XRGB(r,g,b)   D3DCOLOR_ARGB(0xff,r,g,b)
这个是我从d3d9types.h中拷贝出来的, 关于第二个宏定义函数我总感觉好象不对吧,我个人认为应该定义成这样才符合命名约定
#define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(r,g,b,a)
如果这样的话a位就放在最后一位了, 这样就直观了,和宏定义的一模一样了.不知道大家怎么看

[em7]

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2007-9-6 09:48:00 | 显示全部楼层

Re:d3d9types.h 中D3DCOLOR_RGBA宏定义是不是有问题

小的不才,以我看没有问题呀!

36

主题

109

帖子

111

积分

注册会员

Rank: 2

积分
111
 楼主| 发表于 2007-9-6 10:33:00 | 显示全部楼层

Re:d3d9types.h 中D3DCOLOR_RGBA宏定义是不是有问题

楼上误会了,我是说这样和宏定义的格式和名称不符,看上去不直观,其实也不是什么错误

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-9-6 10:52:00 | 显示全部楼层

Re:d3d9types.h 中D3DCOLOR_RGBA宏定义是不是有问题

晕,你的才有问题
#define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(r,g,b,a)
你认为这个是对的?  
明显rgba 和 argb是不同的顺序,你非要把参数的顺序弄成一样的

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-9-6 13:49:00 | 显示全部楼层

Re:d3d9types.h 中D3DCOLOR_RGBA宏定义是不是有问题

这个就说明了顺序,D3DCOLOR_ARGB -> ARGB

你改的顺序是错的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-18 21:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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