美女雪儿的问题:怎么用DDAW截游戏里的图?各位哥哥姐姐们~~拜托了~~嘻嘻~(谁能回答美女((啵))谁!) (10分)

  • 主题发起人 代码雪儿
  • 开始时间
你完了,这个也能信?
 
真的是个妞呀?
 
***变态,丫不是个人妖就是个因为嫁不出去而变态的老处女
 
靠,美人计?!
 
简直在这里找k!!!
 
唉,有问题就解决问题吧,没必要骂娘,大家看开一点吧,网络就是这样。
 
这么可爱的雪儿你们也骂,骂了这么久,还是没人回答得了她的问题
我看到她最近才注册,她来了给论坛增加了些生气你们没注意么?
 
晕倒居然这里也有美人计
改天我注册个名字叫
官人我要 !
 
不是吧,偶吐先~
 
只得10分的丑妇!火龙真人你是不是和她有一腿?还是你就是“她”,搞自恋?
 
操!!!
]
真他娘恶心....
不知道是男还是女的,
 
to 火龙真人:
她真的很可爱吗?我要看看她的photo,ok? zengxiaoxun2hotmail.com

DirectX嘛,得到表面,就可以抓下来咯.
 
想吐.............
 
[:D][:D][:D][:D]

亮相,看一看货色先!

恐怕是恐龙吧?

要不就是恐龙他妈!

各位看清一点,是不是有X病啊,怪不得这么主动呢。
[:D][:D][:D][:D]
 
哈哈,我估计带骂血儿是一个无聊人,小气鬼,黑心牙利之人,大家小心点~~~~~~~~~
 
To:火龙真人:把照片发那臭小子,都什么呀,让他们瞧瞧我的照片。
To other man:
你们咋都这样小鸡肚肠,还不如我一个女孩子。。我在聊天室里,
我((啵))一下,人家都说我可爱。没想到DFW上部分男人咋都这心肠
毒辣呀?我算看透了,丑陋的典型的男人,真本事没有,光会些龌龊的
骂人,你们还是男人不?中国有你们这号人,真都丢人死了~~~
To 张无计:我怎么无聊了,我就是来解决技术问题的,才来这里的(还是别人推荐的
来了才知道,都什么呀,好人太少,无聊的人太多,要是不能解决技术问题
就别灌水,说那多毒辣阴险的话,更充分暴露了你们这些部分破臭男人内心脆弱的
阴暗自尊心,切,说真的,我鄙视你们这些部分臭男人最根本原因:
本事没有,虚荣心还太强,还有如此强烈的肮脏的可耻的内心活动。
切~~~
To all: 以后我不来了,要不我就注册一个男人的名字,作女人难,作代码女人更难~
这个世界肮脏的男人太多,呜呜呜呜呜呜呜~~~~~~~~~
 
[:(!][:(!]

问题是你给的分数太少了点,才10分,打发乞丐啊?

就凭那么几句话,就想迷倒一片?

网络上,什么话说不出来啊?反正又不用兑现的!在现实中,只要你漂亮,不用开口,
别人抢着去帮。

你以为这招高明啊,最是败着了,弄巧成拙!

周星驰电影中,搔首弄姿的大胡子黄花大闺女太多了,你看了舒服吗?

醒醒吧,别用这一招了。

甭管你现实中多么真材实料,在网上,结果只有一个:呸!
 
不是了,我分数不多,我刚来,就剩下80多分了,我还有其他问题要解决的。
 
如何实现游戏截屏功能

  现在很多游戏都提供一种截屏的功能,用来截取游戏中的画面,那么这是如何实现的呢?其实就是把游戏当前屏幕的数据存成一个图片文件;在这里我给出一段源程序,它实现了DirectDraw(16位模式)下的的游戏截屏。生成的文件格式为BMP,程序有比较详细的注释,请各位自己看吧。

  现在很多游戏都提供一种截屏的功能,用来截取游戏中的画面,那么这是如何实现的呢?其实就是把游戏当前屏幕的数据存成一个图片文件;在这里我给出一段源程序,它实现了DirectDraw(16位模式)下的的游戏截屏。生成的文件格式为BMP,程序有比较详细的注释,请各位自己看吧。

bool Is555; // 是否是565模式,这个变量需要用者填写

// 功能:将一个16位的DirectDraw表面,存为一张24位BMP位图 (传入主表面即截屏)
// 输入:表面指针,输出的文件名
// 输出:是否成功
bool SaveToBitmapFile(LPDIRECTDRAWSURFACE lpSurface, char* filename)
{
WORD* lpBuffer; // 表面指针
int nPitch; // 表面跨距
int nWidth, nHeight; // 表面宽高

// 打开文件s
FILE* fp;
if( (fp=fopen(filename, "wb")) != NULL )
{
// 锁定表面
DDSURFACEDESC ddsd;
ddsd.dwSize = sizeof(ddsd);
HRESULT ddrval = lpSurface->Lock( NULL, &ddsd, DDLOCK_WAIT, NULL );
if( ddrval == DD_OK )
{
lpBuffer = (WORD *)ddsd.lpSurface;
nWidth = ddsd.dwWidth;
nHeight = ddsd.dwHeight;
nPitch = ddsd.lPitch >> 1; //lPitch以Byte为单位,GraphPitch以WORD为单位。所以GraphPitch = lPitch / 2;
}

// 保存文件头
BITMAPFILEHEADER FileHeader;
FileHeader.bfType = 'BM';
FileHeader.bfSize = nWidth * nHeight * 3 + 0x36;
FileHeader.bfReserved1 = 0;
FileHeader.bfReserved2 = 0;
FileHeader.bfOffBits = 0x36;
fwrite(&FileHeader, sizeof(BITMAPFILEHEADER), 1, fp);

// 保存文件信息
BITMAPINFOHEADER Header;
Header.biSize = sizeof(BITMAPINFOHEADER); // 结构的大小
Header.biWidth = nWidth; // 宽
Header.biHeight = nHeight; // 高
Header.biPlanes = 1; // 固定
Header.biBitCount = 24; // 颜色数
Header.biCompression = BI_RGB; // 是否压缩
Header.biSizeImage = nWidth * nHeight * 3; // 图片的大小
Header.biXPelsPerMeter = 0;
Header.biYPelsPerMeter = 0;
Header.biClrUsed = 0;
Header.biClrImportant = 0;
fwrite(&Header, Header.biSize, 1, fp);

// 写入具体内容(从下向上存放)
fseek(fp, 0x36, SEEK_SET);
WORD word;
lpBuffer += nWidth * (nHeight - 1);
for(int i=0; i {
for(int j=0; j {
word = *lpBuffer;
fputc( GetBlue( word ), fp); // 蓝
fputc( GetGreen( word ), fp); // 绿
fputc( GetRed( word ), fp); // 红
lpBuffer++;
}
lpBuffer -= nPitch*2; // 指针转到上一行的开始
}

fclose(fp);

// 解锁表面
ddrval = lpSurface->Unlock( NULL );
return true;
}

return false;
}

inline unsigned char GetRed(WORD color)
{
if( Is555 )
return (color>>7) & 0xff;
else
return (color>>8) & 0xff;
}

inline unsigned char GetGreen(WORD color)
{
if( Is555 )
return (color>>2) & 0xff;
else
return (color>>3) & 0xff;
}

inline unsigned char GetBlue(WORD color)
{
return (color &amp; 0x1f) << 3;
}


>>>>啵啵太假,啵啵D不要,分分D拿来:)
 
5KAO,,关键是你太恶心了!!
连胃口都没了,!

拿肉麻当有趣,
 
顶部