📄 bmp.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 + -