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

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

?? screen.cpp

?? 在ARM9和ARMLinux下利用QT編寫的實時數據采集
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#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();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草 | 免费成人结看片| 欧美性猛交xxxx乱大交退制版 | 国产精品99久久久久久久女警 | 亚洲免费在线观看| 91.成人天堂一区| 国产一区二区三区免费观看| 亚洲人成伊人成综合网小说| 国产精品全国免费观看高清| 欧美日韩高清在线播放| 国产成人精品免费在线| 亚洲综合成人在线| 日本一区二区三区四区在线视频| 久久久久久久综合日本| 欧美日韩视频不卡| 成人黄色小视频在线观看| 日韩国产精品大片| 亚洲欧洲日韩在线| 97精品电影院| 国产精品18久久久久久久久久久久 | 久草精品在线观看| 欧美mv日韩mv国产网站| 国产91综合一区在线观看| 午夜精品久久久久久| 国产精品毛片久久久久久| 中文字幕中文在线不卡住| 欧美大肚乱孕交hd孕妇| 日本电影欧美片| 丰满亚洲少妇av| 色妞www精品视频| 国产盗摄视频一区二区三区| 成人动漫一区二区三区| 在线观看一区日韩| 91浏览器打开| 91女厕偷拍女厕偷拍高清| 欧美撒尿777hd撒尿| 久久中文娱乐网| 日本强好片久久久久久aaa| 日韩精品亚洲一区二区三区免费| 久久婷婷成人综合色| 国产欧美精品国产国产专区| 亚洲一区二区不卡免费| 国产麻豆9l精品三级站| 色综合亚洲欧洲| 99精品在线观看视频| 91精品国产综合久久国产大片| 欧美羞羞免费网站| 日韩免费看的电影| 伊人一区二区三区| 一区二区三区国产精品| 亚洲成va人在线观看| 亚洲www啪成人一区二区麻豆| 成人av影院在线| 欧美三片在线视频观看| 欧美韩国一区二区| 粉嫩绯色av一区二区在线观看| 岛国精品一区二区| 欧美日韩国产天堂| 久久久99精品免费观看不卡| 精品久久久久久亚洲综合网| 亚洲综合男人的天堂| 国产尤物一区二区| 欧美丰满少妇xxxxx高潮对白| 欧美午夜片在线观看| 精品国产伦一区二区三区观看体验 | 26uuu亚洲| 中文字幕一区二区三区在线观看 | 亚洲人成小说网站色在线 | 亚洲欧美福利一区二区| 青青草视频一区| 日本黄色一区二区| 中文字幕免费在线观看视频一区| 麻豆一区二区在线| 奇米888四色在线精品| 99精品欧美一区二区蜜桃免费| 337p日本欧洲亚洲大胆精品| 美女任你摸久久| 日韩美一区二区三区| 日韩—二三区免费观看av| 欧美日韩大陆在线| 午夜视频在线观看一区| 欧美精品日韩一区| 日本中文在线一区| 欧美大片国产精品| 久久99最新地址| 在线亚洲一区观看| 日韩伦理电影网| 三级成人在线视频| 欧美午夜电影在线播放| 在线观看欧美精品| 一区二区三区在线观看视频| 色猫猫国产区一区二在线视频| 亚洲日本在线视频观看| 色噜噜狠狠成人网p站| 亚洲国产视频a| 毛片不卡一区二区| 久久夜色精品国产噜噜av| 国产999精品久久| 国产精品毛片无遮挡高清| 99久久精品国产导航| 一区二区三区成人| 欧美一区二区三区爱爱| 国产精华液一区二区三区| 国产精品毛片a∨一区二区三区 | 国产亚洲成年网址在线观看| 国产成人精品免费一区二区| 91视频一区二区| 亚洲黄色av一区| 精品一区二区三区影院在线午夜| 久久成人av少妇免费| 欧美xxxxx牲另类人与| 国产成人精品免费网站| 亚洲成国产人片在线观看| 日韩美女视频在线| www.欧美日韩| 欧美一区二区三区思思人| 国产一区二区三区最好精华液| 亚洲欧洲日韩一区二区三区| 欧美一区二区三区人| 不卡av在线免费观看| 麻豆视频一区二区| 亚洲欧美日韩中文字幕一区二区三区| 91精品国产综合久久香蕉麻豆| 成人三级伦理片| 麻豆精品国产传媒mv男同| 中文字幕一区二区三| 欧美成人精品1314www| 91国内精品野花午夜精品| 国产综合一区二区| 99久久99久久免费精品蜜臀| jizzjizzjizz欧美| 夜夜揉揉日日人人青青一国产精品| 91福利在线观看| 狠狠色丁香婷婷综合久久片| 一区二区三区四区在线| 欧美精品一区二区久久久| 欧美日韩一卡二卡| 99久久精品国产一区| 国产福利一区在线| 美腿丝袜亚洲三区| 午夜精品一区二区三区免费视频 | 午夜精品久久久久| 国产精品伦理一区二区| 精品欧美一区二区在线观看| 欧美日韩一级黄| 欧美日韩中文另类| 中文字幕一区二区三区四区| 丁香婷婷综合色啪| 日韩欧美成人一区| 日韩精品专区在线影院重磅| 成人黄色小视频| 国产精品亚洲专一区二区三区 | 精品视频123区在线观看| 成人性色生活片免费看爆迷你毛片| 卡一卡二国产精品| 视频在线在亚洲| 天天色天天操综合| 丝袜美腿亚洲一区| 亚洲一区二区精品视频| 一级精品视频在线观看宜春院| 亚洲天堂免费在线观看视频| 亚洲欧洲精品一区二区精品久久久| 国产欧美日韩亚州综合| 国产精品三级av在线播放| 亚洲免费视频成人| 久久精品亚洲一区二区三区浴池 | 日韩一区二区三区精品视频| 亚洲国产另类精品专区| 亚洲男人的天堂一区二区| 亚洲视频小说图片| 亚洲精品福利视频网站| 亚洲国产精品一区二区www| 亚洲国产综合视频在线观看| 午夜国产精品影院在线观看| 日本最新不卡在线| 激情成人午夜视频| 国产成人自拍网| 99精品久久免费看蜜臀剧情介绍| 色偷偷久久一区二区三区| 欧美高清dvd| 精品国产自在久精品国产| 国产精品久久福利| 亚洲一区二区成人在线观看| 看国产成人h片视频| 成年人午夜久久久| 欧美剧情电影在线观看完整版免费励志电影 | 日本久久电影网| 欧美亚洲自拍偷拍| 4438x成人网最大色成网站| 精品欧美一区二区在线观看| 国产精品成人免费精品自在线观看| 亚洲一区av在线| 韩国三级电影一区二区| 91在线无精精品入口| 欧美一区二区三区在线观看视频| 中国av一区二区三区| 天堂在线亚洲视频| 99久久精品国产一区二区三区| 91精品在线免费| 亚洲日本青草视频在线怡红院|