⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmp.h

📁 DirectX 封装
💻 H
字号:
// BMP.h: interface for the BMP class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(_BMP_H_)
#define _BMP_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "DDraw.h"
#include "Win32.h"
#include "fGame.h"
//#include "Ddutil.h"

class BMP  
{
public:
	BOOL LoadBmpTpDDSurface(LPDIRECTDRAW lpDD);
	BOOL BltToDDSurface(LPDIRECTDRAWSURFACE lpDestSurface,LPRECT DestRect,LPRECT SurRect);
	DWORD DDColorMatch(IDirectDrawSurface *pdds, COLORREF rgb);
	HRESULT SetDDSurColorKey(COLORREF rgb);
	void EndBmpWriteSurface();
	struct BufferSurfaceAddress BeginBmpWriteSuface();
	LPDIRECTDRAWSURFACE GetSurface();
	void SetSurface(LPDIRECTDRAWSURFACE newSurface);
public:
	BOOL SetData(LPBYTE pData);
	BOOL SetBmpPixel(int x,int y,COLORREF nColor);
	COLORREF GetBMPPixel(int x,int y);
	void SetGDIDC(HDC newDC);
	HDC GetGDIDC();
	HBITMAP DIBToDDB();
	BOOL LoadBmpTohdc(HDC hdc);
	BOOL DrawSpirit(HDC hdcDest,RECT rDest,RECT rSrce);
	void SetTransparentColor(COLORREF RGBvalue);
	//BOOL GetWndDC(HWND hWnd);
	BOOL DrawToGDI(HDC Desthdc,RECT ObjRect,RECT ResRect,DWORD state);
	BMP();
	BMP(char* FileName);
	virtual ~BMP();
	BYTE* GetData();
	RGBQUAD* GetRGB();
	BITMAPINFO* GetInfo();
	void LoadFile();
	UINT GetNumberOfColor();
	DWORD GetSize();
	DWORD GetHeight();
	DWORD GetWidth();
	BOOL IsValid();
protected:
	UINT TransparentColor;
	HDC hdc;
	BYTE* pDib;
	BOOL m_valid;
	char m_FileName[256];
    RGBQUAD* m_pRGB;
	BYTE* m_pData;
	BITMAPINFO* m_pBitmapInfo;
    BITMAPFILEHEADER* m_pbitmapFileHeader;
	BITMAPINFOHEADER* m_pBitmapinfoHeader;
protected:
	LPDIRECTDRAWSURFACE     lpDDSBmp;
};

#endif // !defined(AFX_BMP_H__364DF921_3CD4_11D4_A00E_0000215A011E__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -