CWaterRoutine.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // WaterRoutine.h: interface for the CWaterRoutine class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_WATERROUTINE_H__4B4865CD_75CD_4BDE_9D2F_475BEED8FDAA__INCLUDED_)
  5. #define AFX_WATERROUTINE_H__4B4865CD_75CD_4BDE_9D2F_475BEED8FDAA__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include <windows.h>
  10. class CWaterRoutine  
  11. {
  12. public:
  13. CWaterRoutine();
  14. virtual ~CWaterRoutine();
  15. void Create(int iWidth,int iHeight);
  16. void Render(DWORD* pSrcImage,DWORD* pTargetImage);
  17. void CalcWater(int npage, int density);
  18. void FlattenWater();
  19. void HeightBlob(int x, int y, int radius, int height, int page);
  20. void DrawWaterWithLight(int page,DWORD* pSrcImage,DWORD* pTargetImage);
  21. COLORREF GetShiftedColor(COLORREF color,int shift);
  22. void LoadBarrierData();
  23. int m_iWidth;
  24. int m_iHeight;
  25. int m_iHpage;// The current heightfield
  26. int m_density;// 阻尼系数
  27. //  the height fields
  28. int* m_iHeightField1;
  29. int* m_iHeightField2;
  30. double      m_ABProportion;
  31. BOOL m_bBarArray[1024][768];
  32. };
  33. #endif // !defined(AFX_WATERROUTINE_H__4B4865CD_75CD_4BDE_9D2F_475BEED8FDAA__INCLUDED_)