亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? roundmeter.h

?? 一個非常靈活的圓行儀表類
?? H
字號:
/***********************************************************************
* Copyright (c) 2007* All rights reserved.* 
* ATTRIBUTE:        一個儀表控件類,用來仿真工業控制現場儀表數據顯示等
* FILE NAME:		RoundMeter.h
* FILE ID:			SYSTEMCTRL-ROUNDMETER-H
* ABSTRACT:			可用于工業控制仿真儀表數據顯示等
* CURRENT VERSION:	V1.0
* AUTHOR:			戚高
* CONTECT:			successq_g@163.com	
* BUILD DATA:		26/12/2007
* COMPLETION DATE:	26/12/2007
* PRE-VERSION:		NONE
* PRE-AUTHOR:		NONE
* PRE-COMPLETION DATE:	
* NOTE:	            未經授權請不要作為商業用途,或者如果您要作為商業
                    用途,請聯系作者
***********************************************************************/
#ifndef __ROUNDMETER_H__
#define __ROUNDMETER_H__

#define MAXNAMELENGTH     99
#define PI				  3.1415926

class CRoundMeter : public CStatic
{
public:
	void SetTickColor(const COLORREF clTickColor,const COLORREF clSubTickColor);
	void SetTextColor(const COLORREF clTextColor, const COLORREF clTextBackColor, const COLORREF clWarnTextColor, const COLORREF clWarnTextBackColor);
	void SetFifthColor(const COLORREF clFifthColor,const COLORREF clFifthLineColor);
	void SetFourthColor(const COLORREF clFourthColor,const COLORREF clFourthLineColor);
	void SetThirdColor(const COLORREF clThirdColor,const COLORREF clThirdLineColor);
	void SetSecondColor(const COLORREF clSecondColor,const COLORREF clSecondLineColor);
	void SetFirstColor(const COLORREF clFirstColor,const COLORREF clFirstLineColor);
	void SetNeedColor(const COLORREF clNeedColor,const COLORREF clNeedLineColor,const COLORREF clWarnNeedColor,const COLORREF clWarnNeedLineColor);
	void SetAngle(int StartAngle, int EndAngle);
	CRoundMeter(); 
	virtual ~CRoundMeter();

	void ReconstructControl();
	void SetCurrentValue(const double dCurrentValue);
	COLORREF GetMeterBackColor();
	void SetMeterBackColor(const COLORREF clBackColor,const COLORREF clBackLineColor);
	int GetTicks();
	void SetTicks(const int nTicks);
	int GetSubTicks();
	void SetSubTicks(const int nSubTicks);
	void SetRange(const double dMin, const double dMax,const double dWarnMin,const double dWarnMax);
	char * GetUnits();
	void SetUnits(const char *strUnits);
	void SetMouseDrag(const bool bMouseDrag);
	bool GetMouseDrag() const;

private:
	virtual void PreSubclassWindow();
	//繪制儀表背景
	void DrawMeterBackground(CDC *pDC, CRect &rect);
	void DrawNeedle(CDC *pDC, CRect &rect);
	void DrawValue(CDC *pDC, CRect &rect);
	double GetValue(double &dAngle);
	double GetAngle(CPoint &ptCur);
 
protected:
	//{{AFX_MSG(CRoundMeter)
	afx_msg void OnPaint();
//	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
//	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
//	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

private:   
	//圓直徑
	void CalAboutTicks(int nRadius);
	//返回遮蔽結果,圓中心,半徑,起始角,結束角
	int CalVeilRgn(POINT* PtRgn,POINT PtCenter,int nRadius,int StartAngle, int EndAngle);  //
	
	//繪圖設備環境,區域點數組,數組點數,區域顏色
	void DrawRgn(CDC *pDC,POINT *Rgn,int ptNum,COLORREF Fillcolor);
	CRect		 m_rectCtrl;				// 控件區域

	CDC			 m_dcMeterPlate;
	CBitmap		 m_bitmapMeterPlate;
	CBitmap		*m_pbitmapOldMeterPlate;

	CPoint		 m_ptMeterCenter;				// 儀表中心
	int			 m_nRadiusFrame;				// 儀表盤邊框

	//從開始角度到結束角度順時針旋轉的圈,角度X軸右向為0度,逆時針為正
	int          m_nStartAngle;                 // 開始角度,不小于0,不大于360
	int          m_nEndAngle;                   // 結束角度,不小于0,不大于360
	int          m_ncnt;                        //遮蔽多邊形點數

	//顏色相關變量
	COLORREF     m_NeedleColor;              //指針顏色
	COLORREF     m_NeedleLineColor;          //指針線色
	COLORREF     m_WarnNeedleColor;          //報警指針顏色
	COLORREF     m_WarnNeedleLineColor;      //報警指針線色
	COLORREF     m_FirstColor;               //第一圈顏色
	COLORREF     m_FirstLineColor;           //第一圈線色
	COLORREF     m_SecondColor;              //第二圈顏色
	COLORREF     m_SecondLineColor;          //第二圈線色
	COLORREF     m_ThirdColor;               //第三圈顏色
	COLORREF     m_ThirdLineColor;           //第三圈線色
	COLORREF     m_FourthColor;              //第四圈顏色  指針圈1
	COLORREF     m_FourthLineColor;          //第四圈線色  指針圈1
	COLORREF     m_FifthColor;               //第五圈顏色  指針圈2
	COLORREF     m_FifthLineColor;           //第五圈線色  指針圈2
	COLORREF     m_TextColor;                //普通字體顏色
	COLORREF     m_TextBackColor;            //普通字體底色
	COLORREF     m_WarnTextColor;            //報警字體顏色  
	COLORREF     m_WarnTextBackColor;        //報警字體底色  	
	COLORREF	 m_BackColor;                //最外方框顏色
	COLORREF	 m_BackLineColor;            //最外方框線色
	COLORREF	 m_TickColor;                //大格刻度顏色
	COLORREF	 m_SubTickColor;             //小格刻度顏色

	double		 m_dMaxValue;					//表量程初始值
	double		 m_dMinValue;					//表量程終值
	double       m_WarnMaxValue;                //報警上限
	double       m_WarnMinValue;                //報警下限

	int			 m_nTicks;						//大格個數
	int			 m_nSubTicks;					//大格中小格個數
	CArray<CPoint,CPoint> m_TicksSPt;             //大格起始點
	CArray<CPoint,CPoint> m_TicksEPt;             //大格終止點
	CArray<CRect,CRect> m_TicksTitle;           //寫刻度的矩形
	CArray<CPoint,CPoint> m_SubTicksSPt;          //小格起始點
	CArray<CPoint,CPoint> m_SubTicksEPt;          //小格終止點
	CRect m_nrectUnits;                           //表單位矩形
	CRect m_nrectValue;                           //Value顯示的矩形

	char		 m_strUnits[MAXNAMELENGTH + 1];	//表單位

	double		 m_dCurrentValue;               //當前值
	bool         m_bMouseDrag;                  //是否允許鼠標拖動
	BOOL         m_bReset;                      //是否重新計算繪圖相關變量

}; 

#endif  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女视频91| 国产一区二区三区精品视频| 99视频有精品| 中文字幕在线一区二区三区| 国产成人在线影院| 国产精品视频免费| 91网站最新地址| 一区二区三区日韩| 欧美日韩国产大片| 蜜臀精品一区二区三区在线观看| 日韩欧美成人一区二区| 国产资源在线一区| 综合网在线视频| 欧美亚洲一区二区在线观看| 丝袜国产日韩另类美女| 精品成人一区二区| 成人v精品蜜桃久久一区| 欧美国产成人在线| 91久久精品一区二区三区| 午夜欧美在线一二页| 26uuu久久天堂性欧美| 福利电影一区二区三区| 一区二区三区视频在线看| 91精品国产品国语在线不卡| 国产精品一区二区免费不卡| 一区二区三区免费观看| 精品国产精品一区二区夜夜嗨| 成人在线视频一区| 午夜欧美视频在线观看 | 亚洲电影一级黄| 精品国一区二区三区| 91丨九色丨蝌蚪富婆spa| 日本成人超碰在线观看| 中文字幕欧美一| 8v天堂国产在线一区二区| 国产精品一区二区黑丝| 爽爽淫人综合网网站| 欧美成人一区二区三区| 国产91综合网| 一区二区三区电影在线播| 91视频精品在这里| 日韩中文字幕1| 国产亚洲欧美一区在线观看| 色综合久久六月婷婷中文字幕| 午夜国产精品影院在线观看| 精品999在线播放| 91麻豆国产福利在线观看| 日韩精品欧美成人高清一区二区| www国产精品av| 久久99久久久欧美国产| 一级中文字幕一区二区| 精品久久久网站| 91在线观看美女| 日韩不卡一二三区| 亚洲欧美怡红院| 欧美一级久久久| 国产精品原创巨作av| 日韩av一区二区在线影视| 中文字幕欧美三区| 欧美男人的天堂一二区| 99久久国产免费看| 久久国产精品第一页| 亚洲精品免费一二三区| 欧美久久久一区| 日本高清免费不卡视频| 国产美女久久久久| 丝袜脚交一区二区| 亚洲激情网站免费观看| 国产日产欧产精品推荐色| 欧美日韩视频专区在线播放| 成人免费电影视频| 久久成人麻豆午夜电影| 三级精品在线观看| 亚洲已满18点击进入久久| 中文字幕精品综合| 久久久精品国产免大香伊| 欧美一区二区大片| 欧美美女黄视频| 91精品国产色综合久久ai换脸| 色女孩综合影院| 99这里只有精品| 风间由美一区二区三区在线观看 | 亚洲高清免费视频| 国产精品久久久久永久免费观看 | 国产一区二区视频在线播放| 日韩成人免费在线| 亚洲成人在线网站| 亚洲综合男人的天堂| 中文字幕视频一区| 国产精品免费观看视频| 中文字幕日韩一区二区| 中文字幕一区二区三区视频| 中文av一区二区| 中文字幕 久热精品 视频在线| 久久久亚洲欧洲日产国码αv| 欧美tickling网站挠脚心| 91精品国产欧美日韩| 91精品国产乱码久久蜜臀| 久久精品人人做| 精品久久人人做人人爱| 精品久久免费看| 精品少妇一区二区三区在线视频| 精品欧美久久久| 久久综合狠狠综合| 亚洲国产高清在线观看视频| 亚洲国产精品国自产拍av| 国产精品国产三级国产普通话99| 欧美国产亚洲另类动漫| 国产日产欧美一区| 一区2区3区在线看| 午夜婷婷国产麻豆精品| 日日摸夜夜添夜夜添精品视频| 五月综合激情网| 久久激情五月激情| 成人午夜电影小说| 国产老女人精品毛片久久| 成人app在线观看| 91精品1区2区| 欧美精品三级日韩久久| 精品日韩一区二区三区| 久久综合九色综合欧美就去吻| 精品成人一区二区三区四区| 国产精品毛片久久久久久久| 亚洲裸体xxx| 亚洲成在人线在线播放| 日本欧美一区二区三区| 国产精品1区2区| 91蜜桃网址入口| 欧美不卡一区二区三区| 中文字幕一区二区三区av| 亚洲成人免费在线| 狠狠色丁香婷婷综合久久片| 北岛玲一区二区三区四区| 在线观看成人小视频| 91美女视频网站| 久久久高清一区二区三区| 一区二区在线观看视频| 精品一区二区三区免费毛片爱| 99综合电影在线视频| 欧美一级二级三级乱码| 一区二区三区四区高清精品免费观看 | 亚洲日本韩国一区| 午夜影院在线观看欧美| 亚洲一区二区精品3399| 成人一级片网址| 欧美性猛交xxxx黑人交| 2021中文字幕一区亚洲| 亚洲精品中文字幕乱码三区| 国产·精品毛片| 日韩天堂在线观看| 丝袜国产日韩另类美女| 9l国产精品久久久久麻豆| 日本一区二区视频在线观看| 午夜久久久久久久久| 99热精品一区二区| 91精品国产综合久久精品图片 | 国产精品99精品久久免费| 欧美唯美清纯偷拍| 中文字幕一区二区三区不卡在线| 国产乱妇无码大片在线观看| 91精品婷婷国产综合久久性色| 午夜精品免费在线| 3d成人动漫网站| 亚洲影院久久精品| 99久久精品国产毛片| 欧美国产一区二区| 国产乱理伦片在线观看夜一区| 欧美欧美欧美欧美首页| 夜夜精品浪潮av一区二区三区| 白白色 亚洲乱淫| 欧美激情一区不卡| 国产精品一区二区在线观看网站 | 日韩一区二区三区免费观看| 樱桃国产成人精品视频| 99国产精品视频免费观看| 国产视频一区在线播放| 国产美女一区二区三区| 精品久久国产字幕高潮| 极品少妇xxxx偷拍精品少妇| 日韩欧美国产综合| 精品一区二区三区在线观看 | 精品1区2区3区| 亚洲精品一卡二卡| 欧美在线短视频| 亚洲一区二区欧美| 欧美美女激情18p| 亚洲精品videosex极品| 4438成人网| 激情欧美一区二区| 精品国产髙清在线看国产毛片| 久久精品国产**网站演员| 久久无码av三级| 成人激情图片网| 亚洲精品成人a在线观看| 欧美在线观看视频一区二区| 亚洲成人av资源| 日韩精品一区二区三区视频在线观看| 久久99国内精品| 久久精品一二三| 欧美色图一区二区三区|