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

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

?? display.c

?? S3C2440+SM501在wince環(huán)境下的應(yīng)用!
?? C
?? 第 1 頁 / 共 3 頁
字號:
#define __DISPLAY#include "display.h"#undef __DISPLAY//********************** Global Variable **********************ushort cLanguage = 0;	//語言選擇WORD SHOW_CHINESE;   int NotUseViewmem;		//當(dāng)前未使用顯存SetDataInfoDef 	SetDataInfo[MAXITEMS];	//一頁最多只有27個設(shè)置項//*************************************************************//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 求平方根.// 描述: 求一個數(shù)的平方根.//// [參數(shù)表]//	x: 待求數(shù).//// 返回: x的平方根(取整).//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~int Sqrt (DWORD x){	float x0=1.0;float x2=1.0; float x1	;	int reValue;		while((((x1-x2)>=0.0001)||((x1-x2)<=-0.0001)))	{		x1=(x0+x/x0)*0.5;		x2=x0;		x0=x1;	}	reValue = (int)x1;	return reValue;}//Sqrt()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 繪像素.// 描述: 為指定像素點著色.//// [參數(shù)表]//	x, y: 像素點坐標(biāo).//	color: 顏色.//// 返回: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void PutPixel (WORD x, WORD y,WORD color){	DWORD	addr;		addr = GetAddress(x,y);		// 顯存偏移地址	*(WORD *)addr = color;		// 像素著色}//PutPixel()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 取指定像素點顏色.//// [參數(shù)表]//	x, y: 像素點坐標(biāo).//// 返回: 顏色值.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WORD GetPixelColor (WORD x, WORD y){	DWORD	addr;	WORD	value;		if(x >= SCREEN_WIDTH || y >= SCREEN_HEIGHT)		return 0;	addr = GetAddress(x,y);			//內(nèi)存偏移地址	value  =  *(WORD *)addr;	return value;}//PutPixel()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 反相色像素著色.// 描述: 用指定像素點當(dāng)前顏色的反相色對該像素點進行著色.//// [參數(shù)表]//	x, y: 像素點坐標(biāo).//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ReversePutPixel (WORD x, WORD y){	WORD recolor;	recolor = GetPixelColor(x, y);	// 讀出當(dāng)前像素點的顏色	recolor ^= 0xffff;	// 求反相色	PutPixel(x,y,recolor);	// 像素像素著色}//ReversePutPixel()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 屏幕刷色.// 描述: 把整個屏幕設(shè)成同一種顏色, 可用于清屏.//// [參數(shù)表]//	wColor: 顏色.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ClearScreen (WORD wColor){	int	i;	WORD *addr;		addr = (WORD *)CONFIG_SM501_MEM_BASE;	for(i=0;i<SCREEN_HEIGHT*SCREEN_WIDTH;i++)		*addr++ = wColor;}//ClearScreen()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 邊界處理.// 描述: 檢查輸入坐標(biāo)是否溢出邊界.//// [參數(shù)表]//	x1, y1: 像素點1坐標(biāo).//	x2, y2: 像素點2坐標(biāo).//// 返回: 0-溢出邊界; 1-無溢出.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BYTE BorderDeal (WORD *x1, WORD *y1, WORD *x2, WORD *y2){	if((*x1 > SCREEN_WIDTH) ||(*x2 > SCREEN_WIDTH) 	 ||(*y1 > SCREEN_HEIGHT)||(*y2 > SCREEN_HEIGHT))		return 0;	return 1; }//BorderDeal()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 畫直線.// 描述: 在屏幕指定起始坐標(biāo)之間畫一條直線.//// [參數(shù)表]//	x1, y1: 起始坐標(biāo).//	x2, y2: 末端坐標(biāo).//	color: 顏色.//	cType: 線型. 0-實線; 1-虛線; 2-反相色直線; 3-反相色虛線////	注: 當(dāng)采用反相色畫線時, color無效.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void Line(WORD x1,WORD y1,WORD x2,WORD y2,WORD color,BYTE cType){	int		dx, dy, steps, k;	float	xInc, yInc, x, y;	short	flag=-1;	// 虛線控制標(biāo)記		//---------- 邊界處理 ----------	if(BorderDeal((WORD *)&x1,(WORD *)&y1,(WORD *)&x2,(WORD *)&y2) == 0)		return;	//---------- 參數(shù)計算 ----------	dx = x2 - x1;	// 水平跨度	dy = y2 - y1;	// 垂直跨度	x = x1;		// 畫線橫坐標(biāo)賦初值	y = y1;		// 畫線縱坐標(biāo)賦初值		if( abs(dx)>abs(dy) )	// 選擇步進跨度		steps = abs(dx);	else			steps = abs(dy);			if (steps == 0)	// 若始末端坐標(biāo)重合, 則不畫線.		return;			xInc = dx/(float)steps;	// 水平步進值	yInc = dy/(float)steps;	// 垂直步進值	//---------- 畫線 ----------	PutPixel(x1,y1,color);	// 繪起點	for( k=0; k<steps; k++ )	// 逐點繪線	{		x += xInc;	// 橫坐標(biāo)步進		y += yInc;	// 縱坐標(biāo)步進		switch(cType)	// 根據(jù)線型繪像素		{			case 0:	// 實線				PutPixel(x,y,color);				break;							case 1:	// 虛線				if (k%BROKEN_LEN == 0)					flag =- flag;				if (flag == 1)						PutPixel(x,y,color);				break;							case 2:	//反相色實線				ReversePutPixel(x,y);				break;							case 3:	//反相色虛線				if (k%BROKEN_LEN == 0)     					flag = -flag;				if (flag == 1)						ReversePutPixel(x,y);				break;							default:	break;		}//switch	}//for}//Line()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 畫直線(快速).// 描述: 在屏幕指定起始坐標(biāo)之間畫一條直線.//// [參數(shù)表]//	x1, y1: 起始坐標(biāo).//	x2, y2: 末端坐標(biāo).//	color: 顏色.//	cType: 線型. 0-實線; 1-虛線; 2-反相色直線; 3-反相色虛線//// 注: 與Line函數(shù)相比, DrawLine不進行邊界溢出判斷, 而且直接對顯存寫入, 所以速度快.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void DrawLine (WORD x1,WORD y1,WORD x2,WORD y2,WORD color){	DWORD	addr;	WORD i;		addr = GetAddress(x1,y1);			//顯存偏移地址	for(i = y1;i < y2;i++)	{		*(WORD *)addr= color;			addr += 2*SCREEN_WIDTH;	}				}//DrawLine()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 取字符尺寸.// 描述: 取要顯示字符的寬度和高度.//// [參數(shù)表]//	cfontSize: 字號大小.//	cCharSize: 字符寬度. 用于返回.//	*VSize: 字符高度, 用于返回.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void GetCharSize (BYTE cfontSize,WORD *cCharSize,WORD *VSize){	switch(cfontSize)	{		case 0://8*16			*cCharSize = 8;			break;				case 1://16*16			*cCharSize = 10;			break;				case 2://16*24			*cCharSize = 12;			*VSize = 24;			break;					case 3://24*24			*cCharSize = 12;			*VSize = 24;			break;				case 4://24*32			*cCharSize = 14;			*VSize = 32;					case 5://32*32			*cCharSize = 16;			*VSize = 32;			break;				case 6://32*48			*cCharSize = 28;			*VSize = 48;			break;					case 7://32*64			*cCharSize = 32;			*VSize = 64;			break;					case 8://48*80			*cCharSize = 48;			*VSize = 80;			break;					default:			*cCharSize = 14;			break;	}//switch}//GetCharSize()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 顯示8*16字符.// 描述: 從字庫提取點陣, 顯示一個8*16字符.//// [參數(shù)表]//	addr: 字符點陣地址.//	x, y: 顯示坐標(biāo).//	fcolor: 前景顏色.//	bcolor: 背景顏色.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowChar816 (int addr,WORD x,WORD y,WORD fcolor,int bcolor){	BYTE i,m,value;		//RestoreArea(x,y,8,16);	for(i=0;i<16;i++)//一個英文字符16個字節(jié)	{		value = *(BYTE *)(addr+i);		for(m=0;m<8;m++)		{			if( value&0x80 )				PutPixel(x+m,y+i,fcolor);			else				if(bcolor != NO_BACK_COLOR)//有背景色					PutPixel(x+m,y+i,bcolor);			value <<= 1;		}	}	}//ShowChar816()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 顯示英文字符.// 描述: 顯示一個英文字符.//// [參數(shù)表]//	ch: 需要顯示的字符.//	x, y: 字符顯示位置的屏幕坐標(biāo).//	fcolor: 前景顏色.//	bcolor: 背景顏色.//	cfont: 字號大小.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowEnglishChar (char ch,WORD x,WORD y,WORD fcolor,int bcolor,BYTE cfont){	int		addr;	switch(cfont)	// 根據(jù)字號選擇字庫, 顯示字符	{		case 0:	//8*16			addr = (dwEnFontAddr+ch*16);	// 字符點陣地址			ShowChar816(addr,x,y,fcolor,bcolor);			break;				case 1:	//16*16			addr = (dwEnFont1616+ch*32);	//字符點陣地址			ShowChar1616(addr,x,y,fcolor,bcolor);			break;					case 2:	//16*24			addr = (dwEnFont1624+ch*48);	//字符點陣地址			ShowChar1624(addr,x,y,fcolor,bcolor);			break;				case 3:	//24*24			addr = (dwEnFont2424+ch*72);	//字符點陣地址			ShowChar2424(addr,x,y,fcolor,bcolor);			break;					case 4:	//24*32			addr = (dwEnFont2432+ch*96);	//字符點陣地址			ShowChar2432(addr,x,y,fcolor,bcolor);			break;					case 5:	//32*32			addr = (dwEnFont3232+ch*128);	//字符點陣地址			ShowChar3232(addr,x,y,fcolor,bcolor);			break;				case 6:	//32*48			//大數(shù)字點陣的特殊處理			if(ch == 32) ch = 58;			if(ch < 48)	 ch += 16;			addr = (dwEnFont3248+(ch-48)*192);//字符點陣地址			ShowChar3248(addr,x,y,fcolor,bcolor);			break;				case 7:	//32*64			//大數(shù)字點陣的特殊處理			if(ch == 32) ch = 58;			if(ch < 48)	 ch += 16;			addr = (dwEnFont3264+(ch-48)*256);//字符點陣地址			ShowChar3264(addr,x,y,fcolor,bcolor);			break;					case 8:	//48*80			//大數(shù)字點陣的特殊處理			if(ch == 32) ch = 58;			if(ch < 48)	 ch += 16;			addr = (dwEnFont4880+(ch-48)*480);//字符點陣地址			ShowChar4880(addr,x,y,fcolor,bcolor);			break;					default:	break;	}}// ShowEnglishChar//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 顯示24*24點陣漢字.// 描述: 用24*24點陣顯示一個漢字.//// [參數(shù)表]//	hz: 漢字的基址.//	x, y: 漢字顯示位置的屏幕坐標(biāo).//	color: 字體顏色.//	bcolor: 背景顏色.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowChineseChar24(char *hz,int x,int y,int color,int bcolor){	int		i,j,hzaddr;	int 	pos;	BYTE	value;		//45120*288/32    //計算出漢字在字庫中的位置    //16*16(32個字節(jié)時 = 33088 + ((hz[0]  - 176) * 94 + (hz[1]  - 161)) * 32	pos =  72 * (33088 + ((hz[0]  - 176) * 94 + (hz[1]  - 161)) * 32) / 32;    // 顯示全角字符處理   	if( pos < 0 )   	  	pos = 9 * 12032/ 4 + pos;       	hzaddr = dwChFontAddr +  pos ;	// 漢字點陣地址	for(i=0;i<72;i++)	//一個24*24漢字72字節(jié)	{		value = *(BYTE *)(hzaddr+i);		for(j=0;j<8;j++)	// 取8-bit點陣		{            if( value & 0x80 )	/* 前景/背景判別 */            	PutPixel(x+(i%3)*8+j,y+(i/3),color);	// 前景像素            else            	if(bcolor != NO_BACK_COLOR)	// 背景像素(若有背景色)            		PutPixel(x+(i%3)*8+j,y+(i/3),bcolor);            value <<= 1;        }    }}//ShowChineseChar34()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 根據(jù)漢字碼(hzASC)輸出一個漢字.// 描述: 根據(jù)給出的漢字碼, 在屏幕指定位置輸出一個漢字.//// [參數(shù)表]// hzASC: 漢字ASC碼, 2字節(jié).// x, y: 漢字顯示位置的屏幕坐標(biāo).// color: 字體顏色.// bcolor: 背景顏色.//	// 返回: //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowChineseFromASC(WORD hzASC,WORD x,WORD y,WORD color,int bcolor){	hzASC = ((hzASC & 0xFF) << 8) + (hzASC >> 8);	// 漢字asc碼高低字節(jié)互換	ShowChineseChar24((char *)&hzASC,x,y,color,bcolor);	// 顯示漢字}//ShowChineseFromASC()//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// 函數(shù): 顯示16*16字符.// 描述: 從字庫提取點陣, 顯示一個16*16字符.//// [參數(shù)表]//	addr: 字符點陣地址.//	x, y: 顯示坐標(biāo).//	fcolor: 前景顏色.//	bcolor: 背景顏色.//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~void ShowChar1616(int addr,WORD x,WORD y,WORD color,int bcolor){	short i,j;	BYTE  value;	for( i=0; i<32; i++ )	// 16*16點陣共占32字節(jié)	{		value = *(BYTE *)(addr+i);	// 取8-bit點陣		for(j=0;j<8;j++)		{            if( value & 0x80 )	// 前景/背景判別            	PutPixel(x+(i%2)*8+j,y+(i/2),color);	// 前景像素

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本在线看| 日韩精品欧美精品| 亚洲国产美女搞黄色| 久久99久久精品| caoporm超碰国产精品| 欧美日韩小视频| 中文字幕乱码久久午夜不卡 | 免费成人在线影院| 国产aⅴ精品一区二区三区色成熟| 1区2区3区精品视频| 日韩精品电影一区亚洲| 成人黄色小视频| 久久网站最新地址| 蜜臀av在线播放一区二区三区| 色综合激情五月| 色婷婷亚洲精品| 国产精品久久久久影院色老大| 久久精品av麻豆的观看方式| 欧美日韩色一区| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩黄视频| 亚洲欧美日韩国产综合| 成人国产精品免费| 国产精品毛片高清在线完整版| 国产一区二区导航在线播放| 伊人婷婷欧美激情| 99re热视频精品| 国产精品国产a级| 国产福利一区二区| 久久亚洲二区三区| 国产又黄又大久久| 2017欧美狠狠色| 国产又黄又大久久| 国产日韩亚洲欧美综合| 国产精品正在播放| 日本一区二区久久| caoporn国产一区二区| 中文字幕在线一区免费| 国产欧美日韩不卡| 老司机免费视频一区二区三区| 中文字幕一区二区在线播放| 欧美精品色综合| 99久久久精品免费观看国产蜜| 日韩精品视频网| 亚洲精品v日韩精品| 精品国产在天天线2019| 在线国产电影不卡| 国产suv精品一区二区6| 免费视频最近日韩| 亚洲自拍与偷拍| 中文av字幕一区| 日韩欧美资源站| 在线观看av一区二区| 国产在线播放一区二区三区| 亚洲动漫第一页| 一区在线观看视频| 久久久久久一二三区| 欧美无乱码久久久免费午夜一区 | 亚洲激情校园春色| 国产日韩欧美不卡| 2017欧美狠狠色| 国产精品欧美精品| 精品蜜桃在线看| 7777精品伊人久久久大香线蕉经典版下载 | 成人午夜激情片| 狠狠色丁香九九婷婷综合五月| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品久久7777| 亚洲人xxxx| 国产精品对白交换视频 | 国产精品―色哟哟| 国产日韩欧美综合在线| 欧美va在线播放| 欧美一区二区三区的| 欧美日韩国产高清一区| 日本道在线观看一区二区| av日韩在线网站| 成人动漫中文字幕| 成人免费的视频| 福利电影一区二区三区| 国产激情一区二区三区桃花岛亚洲| 中文字幕av一区二区三区高| 99视频精品在线| www.亚洲人| 99久久99久久免费精品蜜臀| 成人性视频免费网站| 国产成人av电影在线观看| 国产精品一区2区| 国产精品影视在线| 成人小视频免费观看| 高清成人免费视频| 成人av电影免费观看| av在线这里只有精品| 91小宝寻花一区二区三区| 91丨porny丨首页| 欧美自拍偷拍一区| 精品视频资源站| 欧美一级一区二区| 精品国产亚洲在线| 国产精品久久久久久久久动漫 | 日韩欧美一区二区三区在线| 国产亚洲精品7777| av日韩在线网站| 色综合久久天天| 91福利视频网站| 欧美日韩国产在线观看| 日韩欧美一级二级| 久久久精品国产免大香伊| 中文字幕二三区不卡| 一区二区三区不卡在线观看| 亚洲国产日韩精品| 亚洲二区在线视频| 久久精品国产精品亚洲综合| 国产成人午夜99999| 色诱亚洲精品久久久久久| 欧美美女bb生活片| 日韩视频一区二区| 久久精品亚洲精品国产欧美 | 在线综合视频播放| 精品国产青草久久久久福利| 精品久久久久久综合日本欧美| 一区二区三区在线影院| 国产清纯白嫩初高生在线观看91| 国产精品三级在线观看| 亚洲一区中文日韩| 国产精品一区二区三区99| 99精品视频一区二区| 欧美日韩一二三区| 久久蜜臀精品av| 亚洲精品伦理在线| 捆绑调教美女网站视频一区| 极品少妇xxxx偷拍精品少妇| av资源网一区| 制服丝袜亚洲播放| 国产精品三级视频| 蜜桃视频一区二区三区在线观看| 成人一区二区三区视频| 欧美日韩一区不卡| 中文字幕不卡三区| 免费不卡在线视频| 在线精品观看国产| 国产精品视频yy9299一区| 蜜桃av噜噜一区| 色综合久久精品| 国产亚洲午夜高清国产拍精品| 亚洲黄色尤物视频| 蜜臀av一区二区在线观看| 亚洲成av人片| 成人不卡免费av| 日韩精品一区二区三区蜜臀 | 琪琪一区二区三区| 91福利在线观看| 国产精品久久久久久久久免费丝袜 | 麻豆精品在线播放| 欧美三级电影精品| 亚洲精品国产一区二区三区四区在线| 国产精品一区二区三区乱码| 日韩精品一区二区三区三区免费| 午夜伊人狠狠久久| 在线观看日韩一区| 亚洲人成7777| 97久久精品人人做人人爽| 国产日产欧产精品推荐色| 奇米四色…亚洲| 欧美一区二区三区日韩视频| 亚洲黄色在线视频| 91美女视频网站| 国产欧美视频一区二区| 这里只有精品电影| 亚洲欧美国产毛片在线| 国产成人精品1024| 久久精品人人爽人人爽| 国产精品99久久久| 久久久久久久综合日本| 国产麻豆视频一区| 欧美日韩高清影院| 日本欧美久久久久免费播放网| 在线观看视频91| 午夜精品久久久久久久99水蜜桃| 在线视频一区二区三区| 一个色在线综合| 欧美日韩国产成人在线免费| 视频一区视频二区中文字幕| 欧美日韩国产a| 免费观看久久久4p| 国产校园另类小说区| 国产**成人网毛片九色| 中文字幕精品三区| 91在线视频18| 亚洲高清免费观看| 欧美色大人视频| 日韩中文字幕不卡| 26uuu久久综合| 东方aⅴ免费观看久久av| 麻豆一区二区三区| 亚洲色图欧美偷拍| 国产91精品露脸国语对白| 国产精品免费视频观看| 99久久综合色| 香港成人在线视频|