游戏开发论坛

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

关于获得象素颜色值的问题

[复制链接]

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-12-29 17:16:00 | 显示全部楼层 |阅读模式
我渲染了对象A和对象B,用CDC::GETPIXEL函数取点的颜色值,有什么方法可以只取到A的颜色值,而取不到B的

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-12-29 18:45:00 | 显示全部楼层

Re:关于获得象素颜色值的问题

3D的?

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-12-30 10:22:00 | 显示全部楼层

Re:关于获得象素颜色值的问题

对象A是普通的纹理,对象B是一些线

我获取了后备缓冲的DC,但是获得的点都是白色的,不晓得怎么回事

IDirect3DSurface9* pBackBuffer = NULL;
m_pd3dDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer );
HDC hDc;
pBackBuffer->GetDC(&hDc);
color = GetPixel(hDc,m_GetPtPos*i,m_GetPtPos*j);
i和j都是循环,m_GetPtPos是20

5

主题

13

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-12-30 10:47:00 | 显示全部楼层

Re:关于获得象素颜色值的问题

突然发现,我用&hDC获取了DC的句柄之后,&hDC有数值,但是hDC本身的值却是0xcccccccc

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-12-30 12:57:00 | 显示全部楼层

Re:关于获得象素颜色值的问题

你意思是用你的方法得不到颜色值?如果是的话,可以试试LockRect()
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 02:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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