PicControl.h
上传用户:gzboli
上传日期:2013-04-10
资源大小:471k
文件大小:1k
源码类别:

图片显示

开发平台:

Visual C++

  1. // PicContro.h: interface for the CPicContro class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_PICCONTRO_H__F487A937_55F8_4B1E_972D_E5305DFD7647__INCLUDED_)
  5. #define AFX_PICCONTRO_H__F487A937_55F8_4B1E_972D_E5305DFD7647__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "dibapi.h"
  10. #ifndef __YUTAO_PICCONTROL_
  11. #define __YUTAO_PICCONTROL_
  12. typedef struct sPicControl
  13. {
  14. long x; //center point x
  15. long y; //center point y
  16. double zoom; //Zoom ratio
  17. }PICCONTROL, *LPPICCONTROL;
  18. #endif//__YUTAO_PICCONTROL_
  19. class CPicControl
  20. {
  21. public:
  22. static double ViewFit(CPoint &ptDIBCent, const CRect &rcView, const HDIB hDIB);
  23. static double ViewActual(CPoint &ptDIBCent, const CRect &rcView, const HDIB hDIB);
  24. static double ZoomIn(double dZoom);
  25. static double ZoomOut(double dZoom);
  26. static double ZoomPan(CPoint &ptDIBCent,
  27. const CPoint& ptMouseD, const CPoint& ptMouseU, double dZoom);
  28. static double ZoomWindow(CPoint &ptDIBCent,
  29. const CRect &rcView, CRect &rcWindow, double dZoom);
  30. static void CalcuRect(CRect& rcView, CRect& rcDIB,
  31. const CPoint &ptDIBCent, const HDIB hDIB, double dZoom);
  32. static void ViewIdeal(CPoint &ptDIBCent, double &dZoom,
  33. const CView *pView, const HDIB hDIB);
  34. };
  35. #endif // !defined(AFX_PICCONTRO_H__F487A937_55F8_4B1E_972D_E5305DFD7647__INCLUDED_)