游戏开发论坛

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

DRAW的色彩问题

[复制链接]

9

主题

45

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2005-10-29 12:06:00 | 显示全部楼层 |阅读模式
使用Blt函数时候,无法指定红色分量,蓝色和绿色正常,红色始终变成0 ,无语:
ddbltfx.dwFillColor = RGB(blue,green,red);
lpdds->Blt(client,     // ptr to dest rectangle
           NULL,       // ptr to source surface, NA            
           NULL,       // ptr to source rectangle, NA
           DDBLT_COLORFILL | DDBLT_WAIT,   // fill and wait                  
           &ddbltfx);  //
但红色分量不起丝毫作用,我也这样试过:ddbltfx.dwFillColor=0x00 ff 00 00;但红色还是出不来,郁闷。
求救!

0

主题

46

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2005-10-29 17:55:00 | 显示全部楼层

Re:DRAW的色彩问题

ddbltfx.dwFillColor = RGB(red,green,blue);

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2005-10-29 18:23:00 | 显示全部楼层

Re:DRAW的色彩问题

定义的顺序出错了啊。。。。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-10-29 20:17:00 | 显示全部楼层

Re:DRAW的色彩问题

ddbltfx.dwFillColor = 0xffff0000;

9

主题

45

帖子

49

积分

注册会员

Rank: 2

积分
49
 楼主| 发表于 2005-10-30 21:40:00 | 显示全部楼层

Re:DRAW的色彩问题

谢谢。
ddbltfx.dwFillColor = 0xffff0000;,前8位是ALPHA,在DDRAW中只是填充的作用,所以ff没有任何意义,后面的8位ff才是红色分量。我按照4楼的方法试过,无用,屏幕截图显示RED分量是0,我不晓得为什么。
我记得以前我的机子是可以的啊,重装显卡驱动或者DX都没用。
SOS!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 11:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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