⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 watchface.h

📁 此程序实现了类似protel电路画图程序。
💻 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 + -