You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
929 B
C++
40 lines
929 B
C++
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//文件 ScreenXY.h
|
|
//主要功能:
|
|
// 基础类库
|
|
//程序编写: 2005-12-07
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
class AFX_EXT_CLASS CScreenXY
|
|
{
|
|
public:
|
|
CScreenXY(void);
|
|
~CScreenXY(void);
|
|
|
|
int Create(double ScreenX0, double ScreenY0, double xPixelPerUnit, double yPixelPerUnit, double RealX0, double RealY0);
|
|
|
|
double xScreen(double x);
|
|
double yScreen(double y);
|
|
double xReal(double x);
|
|
double yReal(double y);
|
|
int IsInScreen(int i, int j);
|
|
|
|
void SetScreenRange(CDC* pDC); //设置Width与Height两个变量的值
|
|
|
|
long GetScreenWidth(double dWidth);
|
|
long GetScreenHeight(double dHeight);
|
|
double GetRealWidth(int nWidth);
|
|
double GetRealHeight(int nHeight);
|
|
|
|
double ScreenX0;
|
|
double ScreenY0;
|
|
double xPixelPerUnit;
|
|
double yPixelPerUnit;
|
|
double RealX0;
|
|
double RealY0;
|
|
long Width,Height;
|
|
};
|