Bitmap.h
上传用户:slhang369
上传日期:2022-04-19
资源大小:2452k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual Basic

  1. //-----------------------------------------------------------------
  2. // Bitmap Object
  3. // C++ Header - Bitmap.h
  4. //-----------------------------------------------------------------
  5. #pragma once
  6. //-----------------------------------------------------------------
  7. // Include Files
  8. //-----------------------------------------------------------------
  9. #include <windows.h>
  10. //-----------------------------------------------------------------
  11. // Bitmap Class
  12. //-----------------------------------------------------------------
  13. class Bitmap
  14. {
  15. protected:
  16.   // Member Variables
  17.   HBITMAP m_hBitmap;
  18.   int     m_iWidth, m_iHeight;
  19.   // Helper Methods
  20.   void Free();
  21. public:
  22.   // Constructor(s)/Destructor
  23.   Bitmap();
  24.   Bitmap(HDC hDC, LPTSTR szFileName);
  25.   Bitmap(HDC hDC, UINT uiResID, HINSTANCE hInstance);
  26.   Bitmap(HDC hDC, int iWidth, int iHeight, COLORREF crColor = RGB(0, 0, 0));
  27.   virtual ~Bitmap();
  28.   // General Methods
  29.   BOOL Create(HDC hDC, LPTSTR szFileName);
  30.   BOOL Create(HDC hDC, UINT uiResID, HINSTANCE hInstance);
  31.   BOOL Create(HDC hDC, int iWidth, int iHeight, COLORREF crColor);
  32.   void Draw(HDC hDC, int x, int y, BOOL bTrans = FALSE,
  33.     COLORREF crTransColor = RGB(255, 0, 255));
  34.   int  GetWidth() { return m_iWidth; };
  35.   int  GetHeight() { return m_iHeight; };
  36. };