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

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

?? screen.cpp

?? 在ARM9和ARMLinux下利用QT編寫的實(shí)時(shí)數(shù)據(jù)采集
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
#include "screen.h"//#include <qpainter.h>#include <qevent.h>#include <qrect.h>#include <qsize.h>
#include <qstring.h>//#include <qpixmap.h> #include <iostream>using namespace std;//#include <math.h>#include <qwmatrix.h> #include <qfont.h>
#include <qpen.h>Screen::Screen(  QWidget *parent, const char *name, WFlags flags )    : QFrame( parent, name, flags | WNoAutoErase )  //???qt3.1????????¥?????ˉ??¥???WRepaintNoErase | WResizeNoErase??¥??£???WNoAutoErase{	setLineWidth( FRAMEWIDTH );		setFrameStyle( Panel | Sunken );	setBackgroundMode( PaletteBase );	//QWidget????????°???è??????a???????è????ˉé¢?è?2???	setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding );	firstShow = TRUE;	}
/*
void Screen::init()
{
	if ( firstShow )
		initNumber();
	initCordinate( drawPainter );
}
*/
/*void Screen::paintEvent( QPaintEvent * )
{
	if ( firstShow )
		initNumber();
	initCordinate( drawPainter );
}
*/
void Screen::showEvent( QShowEvent *e ){	if ( firstShow )		initNumber();	initCordinate( drawPainter );}
QSize Screen::minimumSize () const
{
	return QSize( 20 * 	SPACEMARGIN,  20 * 	SPACEMARGIN );
}
void Screen::hideEvent( QHideEvent *e ){	firstShow = FALSE;}

void Screen::setXTitle(	QString str )
{
	stringXTitle = str;
}
void Screen::setYTitle( QString str )
{
	stringYTitle = str;
}void Screen::initNumber( ){	//firstShow = FALSE;	saveBuffer.resize( size() );		//set the size and the backcolor of 	saveBuffer.fill( this, 0, 0 );		//those three QPixmaps as same as the Screen	newBuffer.resize( size() );	newBuffer.fill( this, 0, 0 ); 	midBuffer.resize( size() );	midBuffer.fill( this, 0, 0 );

	
	drawPainter.begin(&newBuffer);
	/*We translate the device's coordinate system*/
/*	drawPainter.setWindow( 
		-(int)width() / 2, -(int)height() / 2,
		width(), height() ); 
*/
	QRect newWindow = drawPainter.window();	newY = 0;	oldY =0; 	sec = 0;	min = 0;	hour = 0;

	numX = 0;
	drawDotLine = FALSE;	
	//stringYTitle = QObject::tr( "Operation Value" );
	stringXTitle = QObject::tr( "Time (hh:mm:ss)" );	Yval.push_back( (double)oldY );	//rectCordinate.setRect( 10 * STEP, 10 * STEP,			     //width() - 20 * STEP, height() - 40 * STEP ); //????€o??2?o?????????¢???
	rectCordinate.setRect( 
		newWindow.topLeft().x()+FRAMEWIDTH + 2 * BASEFONTHEIGHT + 2 * BASELINELENGHT, 
		newWindow.topLeft().y()+FRAMEWIDTH + 2 * SPACEMARGIN,
		newWindow.width() - 2 * ( FRAMEWIDTH + BASEFONTHEIGHT + BASELINELENGHT + SPACEMARGIN ),
		newWindow.height() - 2 * ( FRAMEWIDTH + BASEFONTHEIGHT + BASELINELENGHT + SPACEMARGIN ) );	/*comment 2007-8-25*/	/*	if ( 0 != ( rectCordinate.width() % (STEP*STEP) ) )	{		int x = rectCordinate.width() % ( STEP * STEP );	//( (int) sqrt( (float) STEP ) );		rectCordinate.setWidth( rectCordinate.width() - x+1 );	}	if ( 0 != ( rectCordinate.height() % (STEP*STEP) ) )	{		int y = rectCordinate.height() % (STEP*STEP);		//( (int) sqrt( (float)STEP ) );		rectCordinate.setHeight( rectCordinate.height() - y+1 );	}	numXTicks = rectCordinate.width() / STEP;	numYTicks = rectCordinate.height() / STEP;*/
	if ( 0 != ( rectCordinate.width() % (STEP*STEP) ) )
	{
		int x = rectCordinate.width() % ( STEP * STEP );	//( (int) sqrt( (float) STEP ) );
		rectCordinate.setWidth( rectCordinate.width() - x+1 );
	}

	if ( 0 != ( rectCordinate.height() % (STEP/* *STEP */) ) )
	{
		int y = rectCordinate.height() % (STEP/* *STEP */);		//( (int) sqrt( (float)STEP ) );
		rectCordinate.setHeight( rectCordinate.height() - y+1 );
	}
	numXTicks = rectCordinate.width() / STEP;
	numYTicks = rectCordinate.height() / STEP;	//fromSaveRect.setRect( rectCordinate.topLeft().x() + STEP, rectCordinate.topLeft().y()+1,			//rectCordinate.width() - STEP-1, rectCordinate.height()-1+12*STEP );	//toNewRect.setRect( rectCordinate.topLeft().x()+1, rectCordinate.topLeft().y()+1,			//rectCordinate.width() - STEP, rectCordinate.height()+12*STEP  );
	rectYText.setRect( 
		newWindow.topLeft().x() + FRAMEWIDTH,
		newWindow.topLeft().y() + FRAMEWIDTH + 2 * SPACEMARGIN,
		BASEFONTHEIGHT, rectCordinate.height() );
//	drawPainter.drawRect(rectYText);
	rectXText.setRect(
		rectCordinate.bottomLeft().x(), 
		newWindow.bottomLeft().y() - FRAMEWIDTH - BASEFONTHEIGHT,
		rectCordinate.width(), BASEFONTHEIGHT );
//		drawPainter.drawRect(rectXText);
	fromSaveRect.setRect( 
		rectCordinate.topLeft().x() + STEP,
		rectCordinate.topLeft().y() + 1,
		rectCordinate.width() - STEP - 1,
		rectCordinate.height() + 2 * BASELINELENGHT + BASEFONTHEIGHT );
//	drawPainter.drawRect(fromSaveRect);
	toNewRect.setRect(
		rectCordinate.topLeft().x() + 1,
		rectCordinate.topLeft().y() + 1,
		rectCordinate.width() - STEP - 1,
		rectCordinate.height() + 2 * BASELINELENGHT + BASEFONTHEIGHT );
//	drawPainter.drawRect(toNewRect);
		}
void Screen::initCordinate( QPainter &pCordinate ){  if ( firstShow )  {	//	QPainter pCordinate( &newBuffer );
//	pCordinate.setWindow( -(int)width() / 2; -(int)height() / 2,
						//	width(), height() );	pCordinate.setPen( Qt::blue );	pCordinate.drawRect( rectCordinate );		/*draw the Calibration and Calibration values of the y-axis*/	int y0 = rectCordinate.bottomLeft().y();	int x0 = rectCordinate.bottomLeft().x();	int yText = 0;	int xText= 0;	for (int j = 0; j <= numYTicks; j ++ )	{		pCordinate.drawLine( x0 - BASELINELENGHT, y0, x0, y0 );		if (0 == j % STEP )		{			pCordinate.drawLine( x0 - 2 * BASELINELENGHT, y0, x0 - BASELINELENGHT, y0 );
			pCordinate.save();
			pCordinate.setPen( QPen( blue, 1, DotLine) );
			pCordinate.drawLine( x0 , y0, rectCordinate.bottomRight().x(), y0 );
			pCordinate.restore();			pCordinate.setPen( Qt::black );						pCordinate.drawText( 
				x0 - 2 * BASELINELENGHT - BASEFONTHEIGHT,
				y0 - 2 * BASEFONTHEIGHT + 3 * STEP,		//5 * STEP, 
				BASEFONTHEIGHT, BASEFONTHEIGHT + STEP, 				//AlignBottom | Qt::AlignCenter , QString::number( yText) );				AlignCenter , QString::number( yText) );						yText ++;			pCordinate.setPen( Qt::blue );		}		y0 -= STEP;	}		/*write the title of y-axis*/	pCordinate.save();
/*	QRect rectYText( FRAMEWIDTH, rectCordinate.topLeft().y(), 
		rectCordinate.height(), rectCordinate.height() );
	pCordinate.setViewport( rectYText );	QRect rectXViewport = pCordinate.viewport();
	pCordinate.setWindow( -(int)rectYText.width()/2, -(int)rectYText.height()/2,
							rectYText.width(), rectYText.height() );	QRect rectXWindow = pCordinate.window();
	QRect rectText( rectXWindow.topLeft().x(),
					-(int)( rectCordinate.topLeft().x() -5 * STEP - FRAMEWIDTH ) / 2,
					rectXWindow.width(), rectCordinate.topLeft().x() -5 * STEP - FRAMEWIDTH );	pCordinate.rotate(-90.0);
	double dy = ( rectXWindow.width() - rectText.height() ) / 2;
	pCordinate.translate( 0, -dy );
	pCordinate.drawText( rectText.topLeft().x(), rectText.topLeft().y(), 
				rectText.width(), rectText.height(),
				 AlignCenter, "Operation Value" );
 */

/*	QRect tempYText( 
		-(int)rectYText.height() / 2, -(int)rectYText.width() / 2,
		rectYText.height(), rectYText.width() );
	pCordinate.rotate(-90.0);
	double dx = rectYText.topLeft().x() + rectYText.width() / 2;
	double dy = rectYText.topLeft().y() + rectYText.height() / 2;
	dx = dx > 0 ? dx : ( - dx );
	dy = dy > 0 ? dy : ( - dy );

	pCordinate.translate( -dx, -dy );
	pCordinate.drawText( tempYText.topLeft().x(), tempYText.topLeft().y(), 
				tempYText.width(), tempYText.height(),
				 AlignCenter, stringYTitle );
*/
	QRect tempYText( 
		rectYText.topLeft().x(), rectYText.topLeft().y(),
		rectYText.height(), rectYText.height() );
	pCordinate.setViewport( tempYText );
	QRect rectYViewport = pCordinate.viewport();
	pCordinate.setWindow( -(int)rectYViewport.width()/2, -(int)rectYViewport.height()/2,
							rectYViewport.width(), rectYViewport.height() );
	QRect rectYWindow = pCordinate.window();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕+乱码+中文字幕一区| 亚洲欧美日韩综合aⅴ视频| 国产91色综合久久免费分享| 亚洲美女精品一区| 精品福利视频一区二区三区| 99国产精品久久久久久久久久 | 国产aⅴ精品一区二区三区色成熟| 亚洲人成影院在线观看| 亚洲精品一区二区三区在线观看| 欧美一a一片一级一片| 国产69精品久久777的优势| 五月婷婷激情综合| 中文字幕中文字幕一区二区| 精品理论电影在线| 精品视频123区在线观看| 成人网男人的天堂| 精品在线观看视频| 午夜精品福利一区二区三区蜜桃| 国产精品美女久久久久av爽李琼 | 欧美大片在线观看一区| 91欧美激情一区二区三区成人| 久久99精品视频| 亚洲国产裸拍裸体视频在线观看乱了 | 免费高清不卡av| 亚洲一二三四区不卡| 国产精品久久久久久久蜜臀| 久久综合九色综合欧美98| 在线电影欧美成精品| 在线视频国内自拍亚洲视频| 91一区一区三区| www.一区二区| 懂色av中文字幕一区二区三区 | 国产精品18久久久久久vr| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲成人1区2区| 亚洲女子a中天字幕| 亚洲欧洲国产日韩| 中文字幕在线一区二区三区| 亚洲国产精品黑人久久久| 久久免费看少妇高潮| 精品国精品国产| 欧美变态tickling挠脚心| 欧美一区二区三级| 91精品久久久久久蜜臀| 制服丝袜成人动漫| 日韩一区二区三区免费观看| 欧美一区二区三区小说| 欧美大片一区二区三区| 精品久久免费看| 国产午夜精品一区二区三区嫩草 | 色狠狠色狠狠综合| 91久久久免费一区二区| 欧美在线|欧美| 337p亚洲精品色噜噜噜| 日韩欧美一区二区免费| 久久久久久久精| 国产亚洲欧美日韩在线一区| 欧美国产日韩在线观看| 亚洲色图制服诱惑| 亚洲一区二区三区自拍| 日本欧美大码aⅴ在线播放| 精品一区二区久久久| 成人午夜视频在线| 91久久香蕉国产日韩欧美9色| 欧美午夜片在线观看| 欧美一级夜夜爽| 国产亚洲一本大道中文在线| 国产精品国产成人国产三级| 一区二区久久久久久| 秋霞成人午夜伦在线观看| 国产一区在线不卡| 99视频一区二区| 欧美精品 日韩| 国产性天天综合网| 一区二区中文视频| 天天影视色香欲综合网老头| 激情综合色综合久久| 波多野结衣中文字幕一区| 欧美性色综合网| 久久久亚洲欧洲日产国码αv| 中文字幕一区二区三区av| 亚洲18影院在线观看| 国产美女视频一区| 色综合久久66| 欧美精品一区二区三区四区| 日韩毛片精品高清免费| 91麻豆福利精品推荐| 日韩视频中午一区| 国产精品国产三级国产a| 午夜亚洲福利老司机| 高清久久久久久| 欧美群妇大交群的观看方式| 国产欧美一区二区三区在线老狼| 亚洲图片一区二区| 国产精品2024| 制服丝袜中文字幕一区| 国产精品短视频| 蜜臀久久99精品久久久久久9| av激情综合网| 日韩欧美另类在线| 一区二区三区免费网站| 国产一区亚洲一区| 欧美日韩第一区日日骚| 综合在线观看色| 国产伦精品一区二区三区免费迷 | 欧美图区在线视频| 欧美激情一区在线| 蜜臀a∨国产成人精品| 色激情天天射综合网| 国产女人aaa级久久久级| 天天爽夜夜爽夜夜爽精品视频| 波多野洁衣一区| 26uuu精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 丁香天五香天堂综合| 精品电影一区二区| 日韩高清在线一区| 欧美视频在线一区| 亚洲精品成a人| 成人精品亚洲人成在线| 久久青草欧美一区二区三区| 美女视频黄 久久| 欧美日韩高清影院| 亚洲成人综合网站| 在线观看视频91| 亚洲欧美成人一区二区三区| 不卡一区中文字幕| 国产精品国产自产拍高清av| 国产成人精品午夜视频免费| 久久新电视剧免费观看| 久久精品国产第一区二区三区| 91超碰这里只有精品国产| 亚洲高清免费观看高清完整版在线观看 | 精品国产99国产精品| 免费成人在线观看| 日韩午夜精品电影| 美洲天堂一区二卡三卡四卡视频| 欧美日本一道本在线视频| 亚洲图片欧美一区| 欧美日韩一区久久| 亚洲成国产人片在线观看| 精品视频色一区| 视频一区二区中文字幕| 在线成人av网站| 免费看黄色91| 久久在线免费观看| 国产99一区视频免费| 中文字幕中文字幕一区二区| 91农村精品一区二区在线| 亚洲精品国久久99热| 欧美午夜精品电影| 97精品久久久久中文字幕 | 欧美久久高跟鞋激| 热久久久久久久| 日韩欧美黄色影院| 国产一二三精品| 中文字幕一区二区三区在线观看 | av爱爱亚洲一区| 亚洲婷婷在线视频| 欧洲亚洲国产日韩| 日本网站在线观看一区二区三区| 欧美大片一区二区| 成人精品视频.| 亚洲美女区一区| 91精品婷婷国产综合久久| 久久aⅴ国产欧美74aaa| 国产免费观看久久| 欧洲一区二区av| 久久国产精品区| 国产精品久久毛片| 欧美日韩日日夜夜| 国产一区在线精品| 亚洲精品高清在线观看| 在线成人午夜影院| 成人激情文学综合网| 婷婷一区二区三区| 国产欧美日韩三区| 日本高清免费不卡视频| 久久狠狠亚洲综合| 中文字幕一区二区在线播放 | 欧美色图片你懂的| 韩国精品在线观看| 亚洲精品乱码久久久久久久久| 日韩视频国产视频| 一本到一区二区三区| 激情偷乱视频一区二区三区| 亚洲精品中文在线影院| 精品国产一二三区| 欧美视频日韩视频在线观看| 国产成人av资源| 日本午夜精品视频在线观看| 亚洲日穴在线视频| 欧美精品一区二区精品网| 日本黄色一区二区| 国产成人av电影在线播放| 五月综合激情日本mⅴ| 中文字幕亚洲一区二区va在线| 欧美大黄免费观看| 欧美日韩另类一区| 97精品超碰一区二区三区|