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

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

?? glib.c

?? ARM7(s3c44b0)開發(fā)平臺LCD驅(qū)動程序
?? C
字號:

/*
;************************************************************************************************************
;*				    				     北京達盛科技有限公司
;*                                     	    研    發(fā)    部
;*
;*                                 	    http://www.techsine.com
;*
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                      
;*
;* 文件名稱 : Glib.c	
;* 文件功能 : 該文件為GUI的圖形顯示程序API。
;* 補充說明 : 
;*-------------------------------------------- 最新版本信息 -------------------------------------------------
;* 修改作者 : ARM開發(fā)小組
;* 修改日期 : 2004/00/00
;* 版本聲明 : V1.0.1
;*-------------------------------------------- 歷史版本信息 -------------------------------------------------
;* 文件作者 : ARM開發(fā)小組
;* 創(chuàng)建日期 : 2004/07/07
;* 版本聲明 : v1.0.0
;*-----------------------------------------------------------------------------------------------------------
*************************************************************************************************************
*/

#include <stddef.h>
#include "Glib.h"

U16 LCD_COLOR;
U16 LCD_BKCOLOR;

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Draw_Point(U16 x, U16 y)
- 函數(shù)說明 : 畫點函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/        

void Draw_Point(U16 x, U16 y) 
{

    LCD_DrawPixel(x,y);

}

/*
*************************************************************************************************************
- 函數(shù)名稱 : U32 Get_Point(U16 x, U16 y) 
- 函數(shù)說明 : 得到點的顏色函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : color
*************************************************************************************************************
*/        

U32 Get_Point(U16 x, U16 y) 
{
	U32 color;
	color = LCD_GetPixel(x,y);
	return color;

}
/*
*************************************************************************************************************
- 函數(shù)名稱 : void Draw_HLine(U16 y0, U16 x0, U16 x1) 
- 函數(shù)說明 : 畫水平線函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/ 

void Draw_HLine(U16 y0, U16 x0, U16 x1) 
{
  
  	LCD_DrawHLine(x0, y0, x1);
  
}
/*
*************************************************************************************************************
- 函數(shù)名稱 : void Draw_VLine(U16 x0, U16 y0, U16 y1)
- 函數(shù)說明 : 畫豎直線函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/ 

void Draw_VLine(U16 x0, U16 y0, U16 y1) 
{
  
  	LCD_DrawVLine(y0, x0, y1);
  
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Draw_Line (U16 x1,U16 y1,U16 x2,U16 y2)
- 函數(shù)說明 : 畫線函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

void Draw_Line (I32 x1,I32 y1,I32 x2,I32 y2)
{
	I32 dx,dy,e;
    dx = x2-x1; 
	dy = y2-y1;
    
	if(dx>=0)  // dx>0
	{
		if(dy >= 0) 			// dy>=0
		{
			if(dx>=dy) 									// 1/8 octant
			{
				e=dy-dx/2;
				while(x1<=x2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){y1+=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else										// 2/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){x1+=1;e-=dy;}	
					y1+=1;
					e+=dx;
				}
			}
		}
		else		   			// dy<0
		{
			dy=-dy;   						// dy=abs(dy)

			if(dx>=dy) 									// 8/8 octant
			{
				e=dy-dx/2;
				while(x1<=x2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){y1-=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else										// 7/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){x1+=1;e-=dy;}	
					y1-=1;
					e+=dx;
				}
			}
		}	
	}
	else 			//dx<0
	{
		dx=-dx;					//dx=abs(dx)
		if(dy >= 0) 			// dy>=0
		{
			if(dx>=dy)							 	// 4/8 octant
			{
				e=dy-dx/2;
				while(x1>=x2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){y1+=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else									// 3/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){x1-=1;e-=dy;}	
					y1+=1;
					e+=dx;
				}
			}
		}
		else		   			// dy<0
		{
			dy=-dy;   								// dy=abs(dy)

			if(dx>=dy) 								// 5/8 octant
			{
				e=dy-dx/2;
				while(x1>=x2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){y1-=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else									// 6/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					LCD_DrawPixel(x1,y1);
					if(e>0){x1-=1;e-=dy;}	
					y1-=1;
					e+=dx;
				}
			}
		}	
	}
}
/*
*************************************************************************************************************
- 函數(shù)名稱 : static  void DrawPoint(U16 x0,U16 y0, U16 xoff, U16 yoff)
- 函數(shù)說明 : 畫輔助點函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

static  void _DrawPoint(U32 x0,U32 y0, U32 xoff, U32 yoff) 
{
  	LCD_DrawPixel(x0+xoff,y0+yoff);
  	LCD_DrawPixel(x0-xoff,y0+yoff);
  	LCD_DrawPixel(x0+yoff,y0+xoff);
  	LCD_DrawPixel(x0+yoff,y0-xoff);
  	
  	if (yoff) 
  	{
    	LCD_DrawPixel(x0+xoff,y0-yoff);
    	LCD_DrawPixel(x0-xoff,y0-yoff);
    	LCD_DrawPixel(x0-yoff,y0+xoff);
    	LCD_DrawPixel(x0-yoff,y0-xoff);
  	}
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Draw_Circle(U16 x0, U16 y0, U16 r)
- 函數(shù)說明 : 畫圓函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Draw_Circle(U32 x0, U32 y0, U32 r) 
{
  	U32 i;
  	U32 imax = ((int)((int)r*707))/1000 + 1;
  	U32 sqmax = (int)r*(int)r + (int)r/2;
  	U16 y = r;
  	
  	_DrawPoint(x0,y0,r,0);
  	
  	for (i=1; i<= imax; i++) 
  	{
    	if ((i*i+y*y) > sqmax) 
    	{
      		_DrawPoint(x0,y0,i,y);
      		y--;
    	}
    	_DrawPoint(x0,y0,i,y);
  	}
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Fill_Circle(U16 x0, U16 y0, U16 r)
- 函數(shù)說明 : 填充圓函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void Fill_Circle       (U16 x0, U16 y0, U16 r) 
{
  	U32 i;
  	U32 imax = ((int)((int)r*707))/1000+1;
  	U32 sqmax = (int)r*(int)r+(int)r/2;
  	U16 x = r;
  
  	LCD_DrawHLine(x0-r,y0,x0+r);
  
  	for (i=1; i<= imax; i++) 
  	{
    	if ((i*i+x*x) >sqmax) 
    	{
      		if (x>imax) 
      		{
        		LCD_DrawHLine (x0-i+1,y0+x, x0+i-1);
        		LCD_DrawHLine (x0-i+1,y0-x, x0+i-1);
      		}
      		x--;
    	}
       	LCD_DrawHLine(x0-x,y0+i, x0+x);
    	LCD_DrawHLine(x0-x,y0-i, x0+x);
  	}
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Fill_Rect (int x0, int y0, U16 x1, U16 y1)
- 函數(shù)說明 : 填充矩形函數(shù)
- 輸入?yún)?shù) : x,y
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

void Fill_Rect(U16 x0, U16 y0, U16 x1, U16 y1) 
{
  	LCD_FillRect(x0,y0,x1,y1);
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : Log2Phy(int Color)
- 函數(shù)說明 : 邏輯顏色轉(zhuǎn)實際顏色函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

U16 Log2Phy(U32 Color) 
{
  	U32 r,g,b;
  	b = Color & 255;
  	g = (Color >> 8 ) & 255;
  	r = Color >> 16;
  	b = (b + 42) / 85;
  	g = (g * 7 + 127) / 255;
  	r = (r * 7 + 127) / 255;
  	return b + (g << 2) + (r << 5);
}
/*
*************************************************************************************************************
- 函數(shù)名稱 : LCD_Log2Phy(int Color)
- 函數(shù)說明 : 邏輯顏色轉(zhuǎn)實際顏色上層函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

U16 LCD_Log2Phy(U32 Color) 
{
    U16 PhyColor;
  
  	PhyColor = Log2Phy(Color);
  
  	return PhyColor;
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Set_Color(int color)
- 函數(shù)說明 : 設(shè)定顏色的上層函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

void Set_Color(U32 color) 
{

    LCD_SetColor(LCD_Log2Phy(color));

}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Set_Color(int color)
- 函數(shù)說明 : 設(shè)定顏色函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void LCD_SetColor(U16 PhyColor)   
{ 
	LCD_COLOR = PhyColor; 
}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Set_Color(int color)
- 函數(shù)說明 : 設(shè)定顏色的上層函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/

void Set_BkColor(U32 color) 
{

    LCD_SetBkColor(LCD_Log2Phy(color));

}

/*
*************************************************************************************************************
- 函數(shù)名稱 : void Set_Color(int color)
- 函數(shù)說明 : 設(shè)定顏色函數(shù)
- 輸入?yún)?shù) : color
- 輸出參數(shù) : 無
*************************************************************************************************************
*/
void LCD_SetBkColor(U16 PhyColor)   
{ 
	LCD_BKCOLOR = PhyColor; 
}
/*
*****************************************************************************************************************
**                                                  結(jié)束文件                                                   **
*****************************************************************************************************************
*/
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人妖乱国产精品人妖| 亚洲欧洲av在线| 91网址在线看| 麻豆高清免费国产一区| 日韩美女久久久| 精品美女在线播放| 欧美少妇一区二区| 不卡视频一二三| 国产一区二区剧情av在线| 午夜精品一区二区三区免费视频 | 国产在线观看免费一区| 亚洲另类一区二区| 国产日韩欧美激情| 日韩亚洲欧美一区二区三区| 欧美性欧美巨大黑白大战| 成人一区二区三区视频| 久久国产精品露脸对白| 日本网站在线观看一区二区三区| 最好看的中文字幕久久| 久久婷婷综合激情| 日韩免费电影网站| 91精品国产免费| 欧美剧在线免费观看网站| 在线视频你懂得一区| av一二三不卡影片| 成人精品高清在线| 国产精品18久久久久久久久| 麻豆精品久久精品色综合| 日韩不卡一区二区三区 | 爽好久久久欧美精品| 亚洲一区二区综合| 亚洲综合成人在线视频| 亚洲欧美色图小说| 亚洲另类色综合网站| 成人欧美一区二区三区小说| 中文字幕欧美一| 国产精品久久久久久妇女6080 | 精品久久久久久最新网址| 欧美高清视频不卡网| 欧美精品久久天天躁| 6080国产精品一区二区| 欧美人妖巨大在线| 这里只有精品视频在线观看| 日韩视频在线永久播放| 欧美一级艳片视频免费观看| 日韩亚洲欧美一区二区三区| 欧美成人aa大片| 久久综合视频网| 国产日产欧美一区二区视频| 国产精品久久久久久久午夜片| 久久欧美中文字幕| 中文字幕免费一区| 亚洲丝袜制服诱惑| 亚洲综合一区二区三区| 日欧美一区二区| 国产一区久久久| yourporn久久国产精品| 日本乱码高清不卡字幕| 777a∨成人精品桃花网| 精品裸体舞一区二区三区| 国产欧美日韩另类视频免费观看| 中文字幕中文字幕一区二区| 亚洲国产日韩a在线播放| 五月综合激情日本mⅴ| 免费在线欧美视频| 国产乱码精品一品二品| 91丝袜美女网| 91精品国产一区二区三区| 欧美精品一区二区三区一线天视频| 久久久久久久久久久久久久久99 | 欧美日韩美女一区二区| 欧美一区二区在线不卡| 国产日韩欧美电影| 一区二区欧美在线观看| 免费美女久久99| 不卡av电影在线播放| 欧美日韩一级视频| 国产日产精品一区| 五月天激情综合| 国产精品1区2区| 欧美日韩视频在线第一区| 久久久久88色偷偷免费| 亚洲精品日韩综合观看成人91| 日韩成人伦理电影在线观看| 99久久伊人久久99| 制服丝袜亚洲网站| 日本一区二区综合亚洲| 午夜精品视频一区| 成人美女在线观看| 日韩视频一区二区在线观看| 综合久久久久久| 国产一区二区影院| 欧美日韩在线播放三区四区| 国产欧美日韩中文久久| 男人的j进女人的j一区| 色综合天天综合狠狠| 精品伦理精品一区| 天天av天天翘天天综合网色鬼国产 | 久久在线免费观看| 亚洲欧美日韩国产综合在线| 青青青伊人色综合久久| 国产精品888| 在线不卡a资源高清| 亚洲色欲色欲www| 国产91精品一区二区麻豆网站| 精品视频1区2区3区| 亚洲伦理在线精品| 成人免费视频国产在线观看| 久久综合资源网| 日本欧美一区二区三区乱码| 欧美性xxxxxxxx| 亚洲精品免费看| 99麻豆久久久国产精品免费优播| 久久这里只有精品6| 免费在线观看一区| 欧美日韩国产a| 亚洲一区二区三区在线看| 91在线免费视频观看| 国产蜜臀97一区二区三区| 韩国中文字幕2020精品| 欧美大片国产精品| 男女男精品网站| 日韩一区二区免费高清| 水蜜桃久久夜色精品一区的特点| 欧美性做爰猛烈叫床潮| 亚洲视频在线一区二区| 91丨九色porny丨蝌蚪| 综合欧美亚洲日本| 一本色道久久综合狠狠躁的推荐 | 欧美电影在线免费观看| 亚洲国产精品一区二区尤物区| 91激情五月电影| 一区二区三区免费看视频| 在线视频你懂得一区二区三区| 一区二区三区四区不卡视频| 在线视频综合导航| 一卡二卡欧美日韩| 欧美午夜电影在线播放| 亚洲成人一二三| 宅男噜噜噜66一区二区66| 日韩1区2区日韩1区2区| 精品国产青草久久久久福利| 国产一区二区h| 国产精品视频九色porn| 色综合中文字幕国产 | 美女诱惑一区二区| 欧美一卡在线观看| 国产在线精品免费av| 久久久久久黄色| 91在线码无精品| 婷婷开心久久网| 欧美一区二区三区白人| 国产呦萝稀缺另类资源| 国产精品久久久久影院老司| 一道本成人在线| 午夜精品久久久久久久| www国产成人| 99精品欧美一区| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区三区精品| 国产剧情在线观看一区二区| ㊣最新国产の精品bt伙计久久| 欧美亚洲动漫另类| 六月婷婷色综合| 国产精品国产自产拍高清av王其| 在线观看av不卡| 美女视频免费一区| 成人免费小视频| 日韩一本二本av| 99re成人精品视频| 午夜激情综合网| 国产色婷婷亚洲99精品小说| 一本大道久久a久久综合婷婷| 日韩综合在线视频| 欧美韩国日本不卡| 欧美日韩极品在线观看一区| 国产一区二区三区在线观看免费视频 | 日av在线不卡| 日本一区二区动态图| 欧美综合久久久| 国产自产v一区二区三区c| 亚洲你懂的在线视频| 欧美成人bangbros| 欧美综合天天夜夜久久| 国产精品一线二线三线精华| 一区二区三区国产| 日韩欧美国产成人一区二区| 99re热这里只有精品视频| 老司机精品视频导航| 一区二区三区精品视频| 国产农村妇女精品| 欧美一区二区在线观看| 一本大道久久精品懂色aⅴ| 国产在线观看一区二区| 日韩激情在线观看| 亚洲欧洲综合另类在线| 久久中文娱乐网| 欧美一区二区观看视频| 欧美在线看片a免费观看| 成人综合日日夜夜|