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

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

?? glib.c

?? 菜鳥的ARM筆記系列。幾篇文章寫的相當好。希望對入門者有點幫助。
?? C
字號:
#include "..\inc\def.h"
#include "..\inc\lcdlib.h"
#include "..\inc\glib.h"
#include "..\inc\lcd.h"


void (*PutPixel)(U32,U32,U8);

void Glib_Init(int depth)
{
    switch(depth)
    {
    case 1:
    	PutPixel=_PutPixelMono;
    	break;
    case 4:
       	PutPixel=_PutPixelG4;
       	break;

    default: break;
    }
}


void _PutPixelMono(U32 x,U32 y,U8 c)
{
    if(x<SCR_XSIZE && y<SCR_YSIZE)
	frameBuffer1[(y)][(x)/32]=( frameBuffer1[(y)][(x)/32] & ~(0x80000000>>((x)%32)*1) )
            | ( (c)<< ((32-1-((x)%32))*1) );
}


void _PutPixelG4(U32 x,U32 y,U8 c)
{
    if(x<SCR_XSIZE && y<SCR_YSIZE)
        frameBuffer4[(y)][(x)/16]=( frameBuffer4[(y)][x/16] & ~(0xc0000000>>((x)%16)*2) )
            | ( (c)<<((16-1-((x)%16))*2) );
}




void Glib_Rectangle(int x1,int y1,int x2,int y2,int color)
{
    Glib_Line(x1,y1,x2,y1,color);
    Glib_Line(x2,y1,x2,y2,color);
    Glib_Line(x1,y2,x2,y2,color);
    Glib_Line(x1,y1,x1,y2,color);
}



void Glib_FilledRectangle(int x1,int y1,int x2,int y2,int color)
{
    int i;

    for(i=y1;i<=y2;i++)
	Glib_Line(x1,i,x2,i,color);
}




// LCD display is flipped vertically
// But, think the algorithm by mathematics point.
//	 3I2
//	4 I 1
//      --+--   <-8 octants  mathematical cordinate
//      5 I 8
//	 6I7
void Glib_Line(int x1,int y1,int x2,int y2,int color)
{
	int dx,dy,e;
    dx=x2-x1; 
	dy=y2-y1;
    
	if(dx>=0)
	{
		if(dy >= 0) // dy>=0
		{
			if(dx>=dy) // 1/8 octant
			{
				e=dy-dx/2;
				while(x1<=x2)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1+=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else		// 2/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					PutPixel(x1,y1,color);
					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)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1-=1;e-=dx;}	
					x1+=1;
					e+=dy;
				}
			}
			else		// 7/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					PutPixel(x1,y1,color);
					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)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1+=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else		// 3/8 octant
			{
				e=dx-dy/2;
				while(y1<=y2)
				{
					PutPixel(x1,y1,color);
					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)
				{
					PutPixel(x1,y1,color);
					if(e>0){y1-=1;e-=dx;}	
					x1-=1;
					e+=dy;
				}
			}
			else		// 6/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					PutPixel(x1,y1,color);
					if(e>0){x1-=1;e-=dy;}	
					y1-=1;
					e+=dx;
				}
			}
		}	
	}
}
	



void Glib_ClearScr(U8 c)
{	
    //Very inefficient function.
    
    int i,j;
	
    for(j=0;j<SCR_YSIZE;j++)
    	for(i=0;i<SCR_XSIZE;i++)
	    PutPixel(i,j,c);
}



/*
void Lcd_MonoFig(U8 *fig)
{
    int i,j,k;
    int xSize,ySize;
    xSize=*((U8 *)fig+0)+*((U8 *)fig+1)*0x100;
    ySize=*((U8 *)fig+2)+*((U8 *)fig+3)*0x100;
    Uart_Printf("xsize=%d, ysize=%d\n",xSize,ySize);
    fig+=4;
    
    xSize=xSize/32;    
    for(i=ySize-1;i>=0;i--)
    	for(j=0;j<xSize;j++)
    	{
    	    frameBuffer1[i][j]=~((*(fig+0)<<24)+(*(fig+1)<<16)+(*(fig+2)<<8)+*(fig+3));
    	    fig+=4;
    	}
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区忘忧草| 激情丁香综合五月| 国产丝袜美腿一区二区三区| 精品久久久久av影院| 亚洲精品在线免费播放| 亚洲欧美激情视频在线观看一区二区三区| 中文字幕中文在线不卡住| 自拍偷自拍亚洲精品播放| 亚洲激情成人在线| 三级一区在线视频先锋| 激情五月婷婷综合| 欧美男同性恋视频网站| 欧美大片在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲国产精品精华液2区45| 美女看a上一区| 国产乱色国产精品免费视频| aaa欧美色吧激情视频| 欧美日韩亚洲不卡| 久久老女人爱爱| 亚洲男女毛片无遮挡| 成人午夜碰碰视频| 欧美高清dvd| 久久精品亚洲麻豆av一区二区 | 精品国产乱码久久久久久免费| 亚洲一区二区三区不卡国产欧美| 爽好多水快深点欧美视频| 欧美在线观看视频在线| 国产欧美一区二区精品仙草咪| 国产精品三级久久久久三级| 一二三区精品视频| 国产美女娇喘av呻吟久久| 欧美综合天天夜夜久久| 亚洲欧美激情小说另类| 91婷婷韩国欧美一区二区| 精品国一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 欧美美女一区二区在线观看| 亚洲一级片在线观看| 欧美亚日韩国产aⅴ精品中极品| 久久综合九色欧美综合狠狠| 亚洲午夜视频在线观看| 成人av网站在线观看| 欧美一级xxx| 亚洲v精品v日韩v欧美v专区| 不卡区在线中文字幕| 中文字幕一区二区在线观看| 国内精品久久久久影院一蜜桃| 日韩免费成人网| 国产在线国偷精品免费看| 国产欧美精品在线观看| 91亚洲精品久久久蜜桃网站| 尤物视频一区二区| 欧美一区二区大片| 亚洲一区二区三区自拍| 制服丝袜中文字幕一区| 亚洲电影你懂得| 欧美成人一区二区三区片免费| 国产精选一区二区三区| 1024成人网| 日韩一卡二卡三卡四卡| 国产福利精品导航| 久久免费精品国产久精品久久久久| 成人午夜电影网站| 亚洲mv在线观看| 国产亚洲欧美日韩在线一区| 色综合久久88色综合天天6| 亚洲色欲色欲www在线观看| 欧美日韩激情一区二区三区| 国产麻豆9l精品三级站| 尤物在线观看一区| 久久影院视频免费| 色av成人天堂桃色av| 亚洲精品视频在线看| 日韩一卡二卡三卡国产欧美| 成人久久视频在线观看| 天堂蜜桃91精品| 国产精品久久久久久户外露出| 欧美日韩三级一区二区| 国产成人在线免费| 美日韩一区二区三区| 综合色中文字幕| 26uuu国产电影一区二区| 欧美丝袜丝nylons| 99久久综合99久久综合网站| 国产三级一区二区| 欧美日韩色一区| 91在线免费视频观看| 国产九色精品成人porny| 视频在线在亚洲| 有码一区二区三区| 国产精品日韩成人| 精品国产乱码久久久久久图片| 欧美性猛片aaaaaaa做受| 成人性生交大合| 狠狠色丁香婷婷综合久久片| 亚洲成人动漫精品| 亚洲乱码国产乱码精品精小说| 国产性做久久久久久| 欧美刺激午夜性久久久久久久| 欧美日韩激情在线| 在线视频一区二区免费| 91麻豆免费看| 91美女片黄在线| 99re8在线精品视频免费播放| 国产精品白丝jk黑袜喷水| 麻豆国产精品官网| 另类小说图片综合网| 亚洲三级免费电影| 国产精品精品国产色婷婷| 国产欧美日韩一区二区三区在线观看| 日韩亚洲欧美一区二区三区| 欧美福利视频导航| 欧美美女一区二区| 91精品国产麻豆| 日韩欧美国产高清| 日韩欧美成人午夜| 日韩精品一区二区三区三区免费 | 久久精品国产在热久久| 亚洲成av人片www| 亚洲成人免费视| 日韩成人精品在线| 日本一区免费视频| 日本一区二区久久| 国产精品乱码一区二区三区软件 | 欧美一区二区私人影院日本| 337p亚洲精品色噜噜狠狠| 日韩精品一区二区三区在线播放| 337p亚洲精品色噜噜狠狠| 日韩欧美黄色影院| 久久久久久一二三区| 国产精品色一区二区三区| 成人免费在线播放视频| 亚洲男帅同性gay1069| 亚洲成人av在线电影| 免费观看日韩av| 亚洲国产精品嫩草影院| 日韩不卡一二三区| 国产一区二区三区电影在线观看| 国产风韵犹存在线视精品| 不卡一区中文字幕| 欧美午夜精品久久久久久超碰 | 成人深夜视频在线观看| 色视频欧美一区二区三区| 欧美久久一区二区| 久久美女艺术照精彩视频福利播放| 国产精品久久久久久久裸模| 亚洲成人高清在线| 国产大片一区二区| 欧美日韩一区二区三区在线看| 欧美一个色资源| 1024成人网| 久久99国产精品免费| 爽好久久久欧美精品| 国产成人自拍网| 欧美日韩高清不卡| 国产欧美一区二区精品秋霞影院| 亚洲黄色性网站| 在线精品国精品国产尤物884a| 欧美精品色综合| 国产欧美日韩视频在线观看| 天天色综合天天| 免费在线观看不卡| 色诱亚洲精品久久久久久| 精品国产免费人成在线观看| 一区二区高清免费观看影视大全| 国产在线精品一区二区三区不卡| 在线免费观看日本欧美| 久久夜色精品国产噜噜av| 亚洲国产精品自拍| 91在线视频免费91| 国产欧美一区二区三区在线看蜜臀| 午夜久久久影院| 91一区在线观看| 国产精品美女一区二区三区| 麻豆中文一区二区| 欧美日韩成人一区| 亚洲精品国产成人久久av盗摄| 国产综合一区二区| 日韩一区二区麻豆国产| 亚洲一二三区视频在线观看| 99久久久精品| 欧美激情资源网| 国产伦理精品不卡| 欧美电影免费观看高清完整版在线 | 欧美日韩专区在线| 日韩一区日韩二区| 成人激情免费视频| 国产人成一区二区三区影院| 麻豆freexxxx性91精品| 91精品黄色片免费大全| 亚洲1区2区3区4区| 欧美性大战久久久久久久蜜臀| 亚洲日本成人在线观看| av亚洲精华国产精华| 国产精品乱码一区二三区小蝌蚪| 国产成人激情av| 欧美激情一区二区三区蜜桃视频 | 国产欧美一区二区精品婷婷| 国产精品一区专区|