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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? scope.cpp

?? 通過串口讀取單片機傳輸?shù)碾妷?
?? CPP
字號:
// scope.cpp : implementation file
//

#include "stdafx.h"
#include "蓄電池充放電檢測系統(tǒng).h"
#include "scope.h"
#include "MemDC.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Cscope

Cscope::Cscope()
{
	m_penWidth=1;							//曲線高度
	m_ValueColor=RGB(255,255,0);			//曲線顏色
	m_BackColor=RGB(0,0,0);					//控件背景顏色
	m_LineColor=RGB(0,255,0);				//刻度顏色
	m_malkdColor=RGB(0,64,0);				//小刻度顏色
	m_MaxX=20;								//X最大值
	m_MaxY=5;//Y最大值
	valuejs=0;
	//fData=new float [1024];			    //數(shù)組分配內(nèi)存
	//ZeroMemory (fData,sizeof(fData));     // 初始化數(shù)據(jù)為0 			
}

Cscope::~Cscope()
{
}


BEGIN_MESSAGE_MAP(Cscope, CStatic)
	//{{AFX_MSG_MAP(Cscope)
	ON_WM_PAINT()
	ON_WM_MOUSEMOVE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cscope message handlers

void Cscope::OnPaint() 
{
	// TODO: Add your message handler code here
	CPaintDC dc(this); // device context for painting
	GetClientRect(&m_controlRect);		//獲得控件客戶區(qū)矩形大小
	wzx=m_controlRect.left+45;
	wzy=m_controlRect.bottom-40;
	wzwith=m_controlRect.Width()-wzx;	//寬度
	wzwith=wzwith/40*40;//寬度取整
	oldx=wzx;oldy=wzy;
	if((wzwith%10)>0)wzwith=wzwith/10*10;//寬度取整
	wzright=wzy-20;//高度
	wzright=wzright/20*20;//高度取整
	//if((wzright%20>0))wzright=wzright/20*20+1;//高度取整

	CMemDC m_MemDC(&dc,&m_controlRect);// 創(chuàng)建內(nèi)存 DC
	//繪制背景顏色邊框顏色
		CPen	m_temppen;		//用來畫邊框的筆,顏色(m_borderColor)
		CBrush	m_tempbrush;	//用來畫背景的刷子,顏色(m_backgroundcolor)
		m_temppen.CreatePen(PS_SOLID,3,m_BackColor);
		m_tempbrush.CreateSolidBrush(m_BackColor);
		CPen * pOldPen=m_MemDC.SelectObject(&m_temppen);
		CBrush * pOldBrush=m_MemDC.SelectObject(&m_tempbrush);
		m_MemDC.Rectangle(&m_controlRect);//繪制控件背景及邊框
		m_MemDC.SelectObject(pOldPen);
		m_MemDC.SelectObject(pOldBrush);
		m_temppen.DeleteObject();
		m_tempbrush.DeleteObject();
		Drawkd(&m_MemDC);//畫刻度
		DrawVale(&m_MemDC);//繪制曲線
	
}

void Cscope::Drawkd(CDC *pDC)//畫刻度
{	
	CFont   myFont;//字體   
	myFont.CreatePointFont(90,"宋體");//目前使用的字體   
	CFont   *OldFont=pDC->SelectObject(&myFont); //設(shè)定當(dāng)前字體  
	pDC->SetTextColor(m_LineColor);//文字顏色=刻度色  
	pDC->SetBkColor(m_BackColor); //文字背景色=背景色  
	pDC->SetBkMode(OPAQUE);//如用特殊文字背景色將參數(shù)改為OPAQUE  如與控件背景相同用TRANSPARENT 

	CPen m_drawNumPen,m_drawNumPen1;//定義畫筆
	m_drawNumPen.CreatePen(PS_SOLID,m_penWidth,m_LineColor);
	m_drawNumPen1.CreatePen(PS_SOLID,m_penWidth,m_malkdColor);
	CPen * poldPen = (CPen *)pDC->SelectObject(&m_drawNumPen);
	
	pDC->MoveTo(wzx+1,wzy+1);
	pDC->LineTo(wzx+wzwith+1,wzy+1);//上一行到這里畫橫線
	pDC->MoveTo(wzx,wzy);
	pDC->LineTo(wzx,wzy-wzright);//上一行到這里畫豎線
	//畫X刻度
	int js=0,a;CString strtemp;
	for(a=0;a<((wzwith)/10)+1;a++)
	{	
		pDC->MoveTo(wzx+(10*a),wzy+1);
		if (a%4==0)
		{
			strtemp.Format("%2d",js*10);
			pDC->LineTo(wzx+(10*a),wzy+5);
			pDC->TextOut(wzx+(10*a)-8,wzy+12,strtemp);
			js++;
		}
		if(a%48==0)
		{	
			pDC->LineTo(wzx+(10*a),wzy+8);
		}
		pDC->LineTo(wzx+(10*a),wzy+4);	
	}
	pDC->TextOut(wzx+(10*a)-48,wzy-15,"(分鐘)");
	//畫Y刻度
	js=0;float aaa=3;
	for(a=0;a<((wzright)/10+1);a++)
	{	
		pDC->MoveTo(wzx-1,wzy-10*a+1);
		if (a%10==0)//畫Y刻度數(shù)值
		{
			strtemp.Format("%2.2f",aaa);
			pDC->TextOut(wzx-35,wzy-10*a-4,strtemp);
			aaa+=0.5;
		}
		if (a%10==0)
		{
			pDC->LineTo(wzx-8,wzy-10*a+1);
		}
		else
		{
			pDC->LineTo(wzx-4,wzy-10*a+1);
		}
	}
	pDC->TextOut(wzx-40,wzy-10*a-10,"電壓(V)");
	//畫Y方向小線
	CPen * poldPen1 = (CPen *)pDC->SelectObject(&m_drawNumPen1);
	for(a=1;a<((wzwith-10)/10);a++)
	{	
		pDC->MoveTo(wzx+(40*a),wzy);
		pDC->LineTo(wzx+(40*a),wzy-wzright+1);	
	}
	//畫X方向小線
	for(a=1;a<((wzright)/20+1);a++)
	{	
		pDC->MoveTo(wzx+1,wzy-(20*a)+1);
		pDC->LineTo(wzx+1+wzwith,wzy-(20*a)+1);	
	}
	pDC->SelectObject(poldPen);//恢復(fù)畫筆
	m_drawNumPen.DeleteObject();//刪除畫筆
}
void Cscope::SetMaxKD(int x,int y)//設(shè)置XY的刻度最大值
{
	m_MaxX=x;m_MaxY=y;
	Invalidate();//刷新
}
void Cscope::DrawVale(CDC *pDC)				//畫曲線
{
	float a;
	CPen m_drawNumPen;//定義畫筆	
	m_drawNumPen.CreatePen(PS_SOLID,m_penWidth,m_ValueColor);
	CPen * poldPen = (CPen *)pDC->SelectObject(&m_drawNumPen);
	//初始化起點位置
	a=fData[0];
	value=(int)(a*200);
	oldx=wzx+1;oldy=wzy-value;
	//開始畫線
	if(valuejs>0)
	{	
		for (int i=1;i<valuejs;i++)
		{
			a=fData[i-1];
			value=(int)(a*200);
			pDC->MoveTo(oldx,oldy);
			pDC->LineTo(wzx+i,wzy-value-1);
			oldx=wzx+i;
			oldy=wzy-value;
		}
	}				
	pDC->SelectObject(poldPen);//恢復(fù)畫筆
	m_drawNumPen.DeleteObject();//刪除畫筆
}
void Cscope::SetBackColor(COLORREF clr)		//設(shè)置背景顏色
{
	m_BackColor=clr;
	Invalidate();//刷新
}
void Cscope::SetkdColor(COLORREF clr)		//設(shè)置刻度顏色
{
	m_LineColor=clr;
	Invalidate();//刷新
}
void Cscope::SetValueColor(COLORREF clr)	//設(shè)置曲線顏色
{
	m_ValueColor=clr;
	Invalidate();//刷新
}
void Cscope::SetmalkdColor(COLORREF clr)	//設(shè)置小刻度顏色
{
	m_malkdColor=clr;
	Invalidate();//刷新
}

void Cscope::SetVale(float xx)
{
	if(xx<0)xx=0;//防止出現(xiàn)負曲線
	fData[valuejs]=xx;
//	CClientDC dc(this);//獲取當(dāng)前控件句柄
	Invalidate();//刷新
	if(valuejs>wzwith)
	{
		valuejs=0;return;	
	}	
	valuejs++;
}		

void Cscope::OnMouseMove(UINT nFlags, CPoint point) 
{

	CStatic::OnMouseMove(nFlags, point);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91女人视频在线观看| 香蕉成人伊视频在线观看| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩精品欧美日韩精品| 欧美日韩国产大片| 成人网在线免费视频| 成人黄色小视频| 午夜成人免费视频| 国产精品三级av在线播放| 日韩精品电影一区亚洲| 国产日韩欧美精品在线| av在线这里只有精品| 欧美一区中文字幕| 91精品一区二区三区久久久久久 | 欧美在线视频不卡| 国产麻豆视频精品| 国产精品99久久久久久似苏梦涵 | 青青草一区二区三区| 美女尤物国产一区| 9191成人精品久久| 亚洲欧美另类综合偷拍| 亚洲综合图片区| 精品一区二区久久久| 暴力调教一区二区三区| 欧美视频精品在线| 日韩精品一区二区三区swag| 国产精品午夜在线| 日韩欧美国产不卡| 国产精品视频免费看| 99精品欧美一区| 成人国产视频在线观看| 欧美日韩国产一级片| 久久精品国产999大香线蕉| 亚洲狼人国产精品| 粉嫩绯色av一区二区在线观看| 日韩一区二区在线观看视频播放| 裸体在线国模精品偷拍| caoporen国产精品视频| 日韩欧美亚洲另类制服综合在线| 综合自拍亚洲综合图不卡区| 精品一区二区免费看| 欧美日韩精品一区二区天天拍小说 | 国产精品一二三四五| 91精品国产91久久久久久最新毛片 | 国产成人精品免费| 在线这里只有精品| 亚洲一区二区三区三| 9191国产精品| 亚洲精品久久嫩草网站秘色| 男人的j进女人的j一区| 成人免费毛片app| 精品福利一区二区三区| 日韩精品电影在线| 欧美日韩在线播放一区| 亚洲精品国产精华液| 成人的网站免费观看| 在线观看日韩av先锋影音电影院| 欧美色老头old∨ideo| 亚洲欧美综合在线精品| 国产黄色精品网站| 国产在线麻豆精品观看| 日韩av中文在线观看| 欧美裸体bbwbbwbbw| 欧美白人最猛性xxxxx69交| 久久精品国产成人一区二区三区| 中文字幕欧美三区| 色婷婷国产精品久久包臀| 亚洲一区二区三区自拍| 亚洲欧洲日韩一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 亚洲综合在线五月| 日韩中文欧美在线| 精品视频在线视频| 亚洲第一主播视频| 欧美日韩一级视频| 夜色激情一区二区| 欧美专区日韩专区| 午夜视频一区二区三区| 8x福利精品第一导航| 日韩高清在线电影| 欧美变态口味重另类| 韩国一区二区在线观看| 久久影视一区二区| 国产大片一区二区| 国产精品国产自产拍高清av | 色香蕉成人二区免费| 亚洲免费在线视频| 欧美亚洲另类激情小说| 性做久久久久久免费观看欧美| 69堂精品视频| 激情欧美一区二区| 中文字幕av一区 二区| 97精品久久久久中文字幕| 夜夜爽夜夜爽精品视频| 成人美女视频在线看| 日韩欧美二区三区| 国产一区二区三区在线观看精品| 久久久久国产成人精品亚洲午夜| 成人aa视频在线观看| 亚洲综合自拍偷拍| 日韩美女一区二区三区四区| 国产成人高清在线| 一区二区三区在线观看视频| 欧美美女喷水视频| 国产一区二区三区在线观看免费视频| 国产精品久久久久aaaa樱花| 欧美三级电影精品| 国产乱人伦偷精品视频免下载 | 91丨九色丨尤物| 天天av天天翘天天综合网| 精品免费一区二区三区| 成人性生交大片免费看中文| 亚洲午夜日本在线观看| 欧美精品一区二区三区一线天视频 | 国内精品国产三级国产a久久 | 国产精品成人在线观看| 亚洲精品成人在线| 精品亚洲国内自在自线福利| 色88888久久久久久影院野外| 色综合久久久久久久| 成人蜜臀av电影| 91看片淫黄大片一级在线观看| 性久久久久久久久| 久久精品综合网| 欧洲一区二区av| 国产乱码字幕精品高清av| 亚洲精品乱码久久久久久黑人| 精品久久一区二区| 91网站在线观看视频| 久久激情综合网| 一个色综合av| 久久久久久亚洲综合影院红桃| 欧美在线制服丝袜| 国产成人aaaa| 日本不卡视频一二三区| 欧美日韩你懂的| 久久国产综合精品| 一区二区三区中文字幕| 欧美精品成人一区二区三区四区| 成人黄色av电影| 免费在线观看不卡| 一级日本不卡的影视| 国产精品女主播在线观看| 日韩精品一区二区三区视频播放| 99精品视频在线播放观看| 91免费视频网| 国产精品久久久久天堂| 亚洲精选视频在线| 欧日韩精品视频| 亚洲午夜三级在线| 91麻豆国产福利在线观看| 欧美va在线播放| 日本强好片久久久久久aaa| 成人免费观看av| 国产日韩高清在线| 免费精品视频最新在线| 精品一区二区三区免费播放| 91福利视频网站| 精品剧情在线观看| 久久亚洲二区三区| 亚洲欧美偷拍三级| 成人动漫一区二区| 亚洲人成精品久久久久| 欧美伊人久久大香线蕉综合69| 亚洲与欧洲av电影| 日韩一区二区精品| 国产成人精品影院| 午夜精品影院在线观看| 欧美电影免费观看高清完整版在线观看 | 青青青爽久久午夜综合久久午夜 | 国产精品久久久久久久久动漫| 色综合久久中文综合久久牛| 午夜视黄欧洲亚洲| 久久午夜羞羞影院免费观看| 99久久国产综合精品色伊| 午夜精品福利在线| 国产精品丝袜在线| 91精品国产福利| 成人手机在线视频| 国产一区二区免费看| 国产精品久久久一区麻豆最新章节| 精品综合久久久久久8888| 中文字幕在线观看不卡| 69堂精品视频| 99热99精品| 日本不卡在线视频| 亚洲特黄一级片| 欧美一级理论片| 日本乱人伦aⅴ精品| 国产精品996| 亚洲18影院在线观看| 精品99999| 欧美mv日韩mv| 日韩一区二区在线观看视频| 欧美伊人久久久久久午夜久久久久| 国产高清久久久| 国产大陆亚洲精品国产| 国产一区二区视频在线| 91无套直看片红桃| 国产尤物一区二区|