📄 watchface.h
字号:
// WatchFace.h: interface for the WatchFace class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_WATCHFACE_H__88217E21_70A8_11D4_B684_FB7BE8AFF81C__INCLUDED_)
#define AFX_WATCHFACE_H__88217E21_70A8_11D4_B684_FB7BE8AFF81C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "NumberDisplay.h"
class WatchFace
{
public:
WatchFace();
virtual ~WatchFace();
public:
NumberDisplay m_Num;
int m_Number; //计算摆动值
BOOL m_BigFlag;
BOOL m_SmallFlag;
CPoint lefttop;
int m_Width,m_Hight; //表面的宽和高
double m_Angle; //表针的摆角
double m_Value; //表值
double m_PrevValue; //旧的表值
double m_Up,m_Down; //电表的最小值,最大值
CString m_Name; //电表的名字
CString m_DianWei; //电表的单位
double m_BigAngle,m_SmallAngle; //最大摆角和最小摆角
CPoint m_BeginPoint,m_EndPoint; //刻度盘的起点和重点
double m_BeginAngle,m_EndAngle; //刻度盘的起始角和终止角
CPoint m_Center; //圆点
double m_Long; //表针长
CPoint m_NamePoint; //名字显示的位置
double m_SingleAngle; //单位角度的大小
double m_SingleExpress; //单位角度代表的值
double m_KeDuLong,m_KeDuShort; //长刻度长,短刻度长
public:
void Draw( CDC *,int );
void Draw1( CDC * );
void Draw2( CDC * );
void SetParam( double );
// void SetParam( int width,int hight,CString name,double singleangle,double express,CString danwei,double value );
//传入参数,表盘的宽,高,电表名,单位角度,每一个格代表的量,电表的单位,将要显示的值
void SetParam( CPoint,int width,int hight,CString name,double big,CString danwei,double value );
//传入参数,表盘的宽,高,电表名,电表的最大值,电表的单位,将要显示的值
void DrawBaiDong( double angle,CDC *pDC,double m_PrevValue ) ; //摆动
CPoint ArithPoint( CPoint,double,double );
void DrawKeDu( CDC * );
void DrawBiaoZhen( CDC *pDC );
void DrawJianTou( CPoint,double,CDC * ); //画箭头
double ToAngle( double );
double ToValue( double );
};
#endif // !defined(AFX_WATCHFACE_H__88217E21_70A8_11D4_B684_FB7BE8AFF81C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -