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

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

?? glib.c

?? 三星 s3c6400測(cè)試代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
				while(x1>=x2)
				{
					GLIB_PutPixel2(x1,y1,cvalue);
					if(e>0){y1-=1;e-=dx;}
					x1-=1;
					e+=dy;
				}
			}
			else		// 6/8 octant
			{
				e=dx-dy/2;
				while(y1>=y2)
				{
					GLIB_PutPixel2(x1,y1,cvalue);
					if(e>0){x1-=1;e-=dy;}
					y1-=1;
					e+=dx;
				}
			}
		}
	}
}

void GLIB_PutLine4(int nX1, int nY1, int nX2, int nY2, u32 uCValue, ALPHA_SEL eSel)
{
	int dx,dy,e;
	u32 uTmpColor;
	
	u32 uAlphaVal = (eSel == ALPHA_0) ? 0 : 1;

	dx=nX2-nX1;
	dy=nY2-nY1;

#if 0
	uTmpColor &=
		(oGlib.m_eCSpace == ARGB8) ? (ARGB8_ALPHA_MASK & uAlphaVal<<7 | uCValue) :
		(oGlib.m_eCSpace == ARGB16) ? (ARGB16_ALPHA_MASK & uAlphaVal<<15 | uCValue) :
		(oGlib.m_eCSpace == ARGB24) ? (ARGB24_ALPHA_MASK & uAlphaVal<<24 | uCValue) : 0xffffffff;
#else
	uTmpColor =
		(oGlib.m_eCSpace == ARGB8) ? (uAlphaVal<<7 | uCValue) :
		(oGlib.m_eCSpace == ARGB16) ? (uAlphaVal<<15 | uCValue) :
		(oGlib.m_eCSpace == ARGB24) ? (uAlphaVal<<23 | uCValue) : 0xffffffff;

#endif

	if (uTmpColor == 0xffffffff)
		Assert(0);

	if(dx>=0)
	{
		if(dy >= 0) // dy>=0
		{
			if(dx>=dy) // 1/8 octant
			{
				e=dy-dx/2;
				while(nX1<=nX2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nY1+=1;e-=dx;}
					nX1+=1;
					e+=dy;
				}
			}
			else		// 2/8 octant
			{
				e=dx-dy/2;
				while(nY1<=nY2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nX1+=1;e-=dy;}
					nY1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 8/8 octant
			{
				e=dy-dx/2;
				while(nX1<=nX2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nY1-=1;e-=dx;}
					nX1+=1;
					e+=dy;
				}
			}
			else		// 7/8 octant
			{
				e=dx-dy/2;
				while(nY1>=nY2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nX1+=1;e-=dy;}
					nY1-=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(nX1>=nX2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nY1+=1;e-=dx;}
					nX1-=1;
					e+=dy;
				}
			}
			else		// 3/8 octant
			{
				e=dx-dy/2;
				while(nY1<=nY2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nX1-=1;e-=dy;}
					nY1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 5/8 octant
			{
				e=dy-dx/2;
				while(nX1>=nX2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nY1-=1;e-=dx;}
					nX1-=1;
					e+=dy;
				}
			}
			else		// 6/8 octant
			{
				e=dx-dy/2;
				while(nY1>=nY2)
				{
					GLIB_PutPixel2(nX1,nY1,uTmpColor);
					if(e>0){nX1-=1;e-=dy;}
					nY1-=1;
					e+=dx;
				}
			}
		}
	}
}

void GLIB_PutPalLine(int nPosX1, int nPosY1, int nPosX2, int nPosY2, u32 uData)
{

	int dx,dy,e;
	dx=nPosX2-nPosX1;
	dy=nPosY2-nPosY1;

	if(dx>=0)
	{
		if(dy >= 0) // dy>=0
		{
			if(dx>=dy) // 1/8 octant
			{
				e=dy-dx/2;
				while(nPosX1<=nPosX2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosY1+=1;e-=dx;}
					nPosX1+=1;
					e+=dy;
				}
			}
			else		// 2/8 octant
			{
				e=dx-dy/2;
				while(nPosY1<=nPosY2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosX1+=1;e-=dy;}
					nPosY1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 8/8 octant
			{
				e=dy-dx/2;
				while(nPosX1<=nPosX2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosY1-=1;e-=dx;}
					nPosX1+=1;
					e+=dy;
				}
			}
			else		// 7/8 octant
			{
				e=dx-dy/2;
				while(nPosY1>=nPosY2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosX1+=1;e-=dy;}
					nPosY1-=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(nPosX1>=nPosX2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosY1+=1;e-=dx;}
					nPosX1-=1;
					e+=dy;
				}
			}
			else		// 3/8 octant
			{
				e=dx-dy/2;
				while(nPosY1<=nPosY2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosX1-=1;e-=dy;}
					nPosY1+=1;
					e+=dx;
				}
			}
		}
		else		   // dy<0
		{
			dy=-dy;   // dy=abs(dy)

			if(dx>=dy) // 5/8 octant
			{
				e=dy-dx/2;
				while(nPosX1>=nPosX2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosY1-=1;e-=dx;}
					nPosX1-=1;
					e+=dy;
				}
			}
			else		// 6/8 octant
			{
				e=dx-dy/2;
				while(nPosY1>=nPosY2)
				{
					GLIB_PutPalData(nPosX1,nPosY1,uData);
					if(e>0){nPosX1-=1;e-=dy;}
					nPosY1-=1;
					e+=dx;
				}
			}
		}
	}
}

void GLIB_ClearFrame2(u32 c)
{
	int i, j;
	
	for(j=0; j<oGlib.m_uVsz; j++)
		for(i=0; i<oGlib.m_uHsz; i++)
			GLIB_PutPixel2(i, j, c);

}

void GLIB_ClearFrame4(u32 uCValue, ALPHA_SEL eSel)
{
	int i, j;

	u32 uAlphaVal = (eSel == ALPHA_0) ? 0 : 1;

#if 0
	u32 uTmpColor =
		(oGlib.m_eCSpace == ARGB8) ? (ARGB8_ALPHA_MASK & uAlphaVal<<7 | uCValue) :
		(oGlib.m_eCSpace == ARGB16) ? (ARGB16_ALPHA_MASK & uAlphaVal<<15 | uCValue) :
		(oGlib.m_eCSpace == ARGB24) ? (ARGB24_ALPHA_MASK & uAlphaVal<<24 | uCValue) : 0xffffffff;
#else
	u32 uTmpColor =
		(oGlib.m_eCSpace == ARGB8) ? (uAlphaVal<<7 | uCValue) :
		(oGlib.m_eCSpace == ARGB16) ? (uAlphaVal<<15 | uCValue) :
		(oGlib.m_eCSpace == ARGB24) ? (uAlphaVal<<23 | uCValue) : 0xffffffff;

#endif
	if (uTmpColor == 0xffffffff)
		
		Assert(0);

	
	for(j=0; j<oGlib.m_uVsz; j++)
	for(i=0; i<oGlib.m_uHsz; i++)
		GLIB_PutPixel2(i, j, uTmpColor);
}

void GLIB_ClearPalFrame(u32 uData)
{
	int i, j;
//	u32 uCnt = 0;
	for(j=0; j<oGlib.m_uVsz; j++)
		for(i=0; i<oGlib.m_uHsz; i++)
			GLIB_PutPalData(i, j, uData);

}

void GLIB_InitFont(void)
{
	oGlib.m_pFont8x15 = (u8 *)font8x15;

	GLIB_SetFontColor(C_WHITE, C_BLACK, 0);
}

void GLIB_SetFontColor(COLOR eFontColor, COLOR eBgColor, bool bIsBgTransparent)
{
	oGlib.m_fontColor = eFontColor;
	oGlib.m_bgColor = eBgColor;
	oGlib.m_bIsBgTransparent = bIsBgTransparent;
}

void GLIB_Printf(u32 x, u32 y, const char *fmt,...)
{
	va_list ap;
	char string[256];

	va_start(ap,fmt);
	vsprintf(string,fmt,ap);
	GLIB_PutString(x,y,string);
	va_end(ap);
}

void GLIB_PutString(u32 x, u32 y, char *str)
{
	int i,j,k;
	int x1=x;
	int oneLine;
	u8 *oneLetter;

	for(i=0;i<strlen(str);i++)
	{
		oneLetter = oGlib.m_pFont8x15+(str[i]-START_ASCII)*15;
	
		for(j=0; j<=(FONT_END_LINE-FONT_START_LINE); j++)
		{
			oneLine=oneLetter[j+FONT_START_LINE];
			for(k=0;k<8;k++)
			{
				if(oneLine&(1<<k))
					GLIB_PutPixel(x1+7-k,y+j,oGlib.m_fontColor);
				else  if(!oGlib.m_bIsBgTransparent)
					GLIB_PutPixel(x1+7-k,y+j,oGlib.m_bgColor);
			}
		}
		x1=x1+8;
	}
}

// Below code will be modified on modifying g2d(g2d class use this function)
#if 0
void GLIB::MakeColor(u32 uRed, u32 uGreen, u32 uBlue, u32& color)
{
	if (oGlib.m_uBpp == 15) {
		color = ((uRed&0x1f)<<10) | ((uGreen&0x1f)<<5) | (uBlue&0x1f);
	} else if (oGlib.m_uBpp == 16) {
		color = ((uRed&0x1f)<<11) | ((uGreen&0x3f)<<5) | (uBlue&0x1f);	
	} else if (oGlib.m_uBpp == 18) {
		color = ((uRed&0x3f)<<12) | ((uGreen&0x3f)<<6) | (uBlue&0x3f);
	} else if (oGlib.m_uBpp == 24) {
		color = ((uRed&0xff)<<16) | ((uGreen&0xff)<<8) | (uBlue&0xff);
	} else {
		Assert(0);
	}
}
#else
void GLIB_MakeColor(u32 uRed, u32 uGreen, u32 uBlue, u32 *color)
{
	if (oGlib.m_uBpp == 16) {
		*color = ((uRed&0x1f)<<11) | ((uGreen&0x3f)<<5) | (uBlue&0x1f);	
	} else if (oGlib.m_uBpp == 18) {
		*color = ((uRed&0x3f)<<12) | ((uGreen&0x3f)<<6) | (uBlue&0x3f);
	} else if (oGlib.m_uBpp == 24) {
		*color = ((uRed&0xff)<<16) | ((uGreen&0xff)<<8) | (uBlue&0xff);
	} else {
		Assert(0);
	}
}
#endif

void GLIB_SetAlpha(COLOR eColor, u32 uAlpha)
{
	u32 idx = (u32)eColor;
	oGlib.m_uColorValue[idx] = oGlib.m_uColorValue[idx]&(0x00ffffff)|((uAlpha&0x0f)<<24);
}

void GLIB_DrawPattern(u32 uWidth, u32 uHeight)
{
	u32 uSubWidth, uSubHeight;

	// uWidth and uHeight are multiple of eight
	Assert( !((uWidth%8)  || (uHeight%8)) );
	
	GLIB_ClearFrame(C_WHITE);

	// Draw Color Bar
	uSubWidth = uWidth/8;
	uSubHeight = uHeight/2;

	GLIB_FillRectangle(0, 0, uSubWidth, uSubHeight, C_RED);
	GLIB_FillRectangle(uSubWidth*1, 0, uSubWidth, uSubHeight, C_GREEN);
	GLIB_FillRectangle(uSubWidth*2, 0, uSubWidth, uSubHeight, C_BLUE);	
	GLIB_FillRectangle(uSubWidth*3, 0, uSubWidth, uSubHeight, C_CYAN);		
	GLIB_FillRectangle(uSubWidth*4, 0, uSubWidth, uSubHeight, C_MAGENTA);			
	GLIB_FillRectangle(uSubWidth*5, 0, uSubWidth, uSubHeight, C_YELLOW);				
	GLIB_FillRectangle(uSubWidth*6, 0, uSubWidth, uSubHeight, C_BLACK);
	GLIB_FillRectangle(uSubWidth*7, 0, uSubWidth, uSubHeight, C_WHITE);

	// Draw Pattern

	uSubWidth = uWidth/2;
	GLIB_PutRectangle(0, uSubHeight, uWidth, uSubHeight, C_RED);
	GLIB_PutLine(0, uSubHeight, uWidth-1, uHeight-1, C_BLACK);
	GLIB_PutLine(uWidth, uSubHeight, 0, uHeight-1, C_MAGENTA);	

	uSubWidth = uWidth/2;
	GLIB_PutLine(uSubWidth, uSubHeight, uSubWidth, uHeight-1, C_GREEN);		

	uSubHeight = uHeight*3/4;
	GLIB_PutLine(0, uSubHeight, uWidth-1, uSubHeight, C_BLUE);
}

void GLIB_DrawPattern2(u32 uWidth, u32 uHeight)
{
	u32 uSubHSz, uSubVSz;

	Assert( !((uWidth%8)  || (uHeight%8)) );

	uSubHSz = uWidth/2;
	uSubVSz = uHeight/4;
	GLIB_FillRectangle(0, 0, uSubHSz, uSubVSz, C_GREEN);
	GLIB_FillRectangle(uSubHSz, 0, uSubHSz, uSubVSz, C_BLUE);
	GLIB_FillRectangle(0, uSubVSz, uSubHSz, uSubVSz, C_WHITE);
	GLIB_FillRectangle(uSubHSz, uSubVSz, uSubHSz, uSubVSz, C_YELLOW);
	
	uSubHSz = uWidth/4;
	uSubVSz = uHeight/2;
	GLIB_FillRectangle(0, uSubVSz, uSubHSz, uSubVSz, C_MAGENTA);
	GLIB_FillRectangle(uSubHSz*1, uSubVSz, uSubHSz, uSubVSz, C_YELLOW);
	GLIB_FillRectangle(uSubHSz*2, uSubVSz, uSubHSz, uSubVSz, C_CYAN);	
	GLIB_FillRectangle(uSubHSz*3, uSubVSz, uSubHSz, uSubVSz, C_WHITE);		

	uSubHSz = uWidth/2;
	uSubVSz = uHeight/2;
	GLIB_PutLine(uSubHSz, 0, 0, uSubVSz-1, C_BLACK);
	GLIB_PutLine(uSubHSz, 0, uWidth-1, uSubVSz-1, C_BLACK);
	GLIB_PutLine(0, uSubVSz-1, uSubHSz-1, uHeight-1, C_BLACK);
	GLIB_PutLine(uSubHSz-1, uHeight-1, uWidth-1, uSubVSz-1, C_BLACK);

	GLIB_PutLine(0, 0, uWidth-1, uHeight-1, C_RED);
	GLIB_PutLine(uWidth-1, 0, 0, uHeight-1, C_GREEN);
	GLIB_PutRectangle(0, 0, uWidth, uHeight, C_RED);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品国产免大香伊| 欧美一区二区福利在线| 99在线热播精品免费| 99久久综合狠狠综合久久| 一本大道av伊人久久综合| 欧美曰成人黄网| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩一区二区三区四区五区| 日韩欧美一区电影| 欧美视频自拍偷拍| 欧美浪妇xxxx高跟鞋交| 欧美一区二区三区在线观看 | 在线一区二区观看| 欧洲精品视频在线观看| 欧美日韩国产综合草草| 日韩一区二区在线看| 这里只有精品电影| 日韩欧美高清dvd碟片| 久久综合视频网| 亚洲欧美欧美一区二区三区| 香蕉久久夜色精品国产使用方法| 秋霞午夜鲁丝一区二区老狼| 国产麻豆精品一区二区| 99国产精品视频免费观看| 欧美日韩精品一区视频| 精品国产一区二区三区久久影院| 国产欧美日韩中文久久| 午夜精品成人在线| 国产精品亚洲视频| www一区二区| 欧美日韩日日骚| 欧美一区三区二区| 国产精品国产自产拍在线| 亚洲综合色在线| 不卡的av电影| 精品国产一区二区三区久久影院| 亚洲高清一区二区三区| 不卡高清视频专区| 中文字幕一区二区三| 99精品国产热久久91蜜凸| 亚洲精品日韩专区silk| 91久久免费观看| 婷婷一区二区三区| 538在线一区二区精品国产| 国产精品一线二线三线精华| 99精品视频在线观看| 国产精品毛片久久久久久久| 亚洲1区2区3区4区| 欧美精品高清视频| 久久激五月天综合精品| 日韩一区国产二区欧美三区| 免费观看日韩av| 国产日韩影视精品| 91伊人久久大香线蕉| 日韩理论片在线| 欧美日韩一区二区三区在线| 美女一区二区视频| 久久精品男人的天堂| 国内成人精品2018免费看| 国产日产欧美一区二区三区| 成人app在线观看| 天天操天天干天天综合网| 亚洲精品一区二区精华| 色综合色狠狠综合色| 日韩—二三区免费观看av| 中文字幕成人在线观看| 69堂成人精品免费视频| 国产成人鲁色资源国产91色综 | 国产女同性恋一区二区| 日本国产一区二区| 国产在线看一区| 午夜激情久久久| 国产精品超碰97尤物18| 日韩美女视频一区二区在线观看| 欧美日韩亚洲综合一区 | 不卡的电视剧免费网站有什么| 免播放器亚洲一区| 亚洲国产va精品久久久不卡综合 | 亚洲一本大道在线| 国产精品久线在线观看| 精品国产sm最大网站免费看| 欧美日韩亚洲高清一区二区| 91麻豆免费在线观看| 色老汉av一区二区三区| 91网上在线视频| 99久久久国产精品| 成人午夜免费av| 大陆成人av片| 成人av电影免费观看| 日韩国产欧美在线播放| 国产精品欧美一级免费| 欧美日韩高清影院| 91精品综合久久久久久| 日韩欧美国产综合一区 | 欧美午夜理伦三级在线观看| 99久久99久久精品国产片果冻| 成人免费高清视频在线观看| 国产不卡视频一区二区三区| 成人av电影在线| 欧美伊人久久久久久午夜久久久久| 在线这里只有精品| 欧美丝袜丝交足nylons图片| 欧美群妇大交群中文字幕| 日韩欧美精品在线| 亚洲欧美视频在线观看| 亚洲欧美国产毛片在线| 美国毛片一区二区| 成人av电影免费观看| 欧美精品久久天天躁| 国产精品高清亚洲| 日韩国产精品91| 97久久精品人人做人人爽50路| 欧美综合一区二区三区| 久久久亚洲欧洲日产国码αv| 日韩理论片一区二区| 精品一区二区三区欧美| 欧美日韩大陆在线| 国产精品天天摸av网| 亚洲天天做日日做天天谢日日欢| 日韩制服丝袜先锋影音| 91一区二区在线观看| 国产偷国产偷精品高清尤物 | 日韩精品每日更新| 色猫猫国产区一区二在线视频| 91精品国产色综合久久| 国产欧美一区二区在线| 精品一区二区三区av| 欧美一区二区美女| 日本亚洲天堂网| 欧美日韩日日摸| 天堂蜜桃91精品| 欧美顶级少妇做爰| 香蕉久久夜色精品国产使用方法| 91精品福利视频| 中文字幕在线不卡国产视频| 国产毛片一区二区| 中文字幕精品综合| fc2成人免费人成在线观看播放| 日韩欧美在线不卡| 国产成人精品免费在线| 国产精品女同一区二区三区| 成人午夜激情视频| 亚洲六月丁香色婷婷综合久久| 色婷婷av一区| 日韩激情视频在线观看| 欧美精品一区二区三区很污很色的 | 欧美激情一区在线观看| 国产成人精品aa毛片| 国产日韩欧美在线一区| 91在线国内视频| 欧美经典一区二区三区| 国产成人福利片| 亚洲日本一区二区三区| 91精品在线一区二区| 风间由美中文字幕在线看视频国产欧美 | 久久精品99国产精品| 婷婷开心久久网| 国产欧美日韩亚州综合| 91久久精品国产91性色tv| 国产成人精品影视| 欧美剧情片在线观看| 99视频在线精品| 久久精品二区亚洲w码| 亚洲男人的天堂网| 日韩精品一区二区三区蜜臀| 懂色av中文一区二区三区| 最新成人av在线| 欧美v日韩v国产v| 91免费国产视频网站| 国产v综合v亚洲欧| 亚洲一区二区三区四区在线 | 日本韩国欧美在线| 国产精品69毛片高清亚洲| 亚洲最色的网站| 亚洲国产精品精华液ab| 精品久久久久久久久久久院品网| 99久久99久久精品国产片果冻| 日韩激情av在线| 日本vs亚洲vs韩国一区三区二区| 一区二区三区欧美久久| 中文字幕一区免费在线观看| 国产精品区一区二区三| 亚洲欧洲日韩一区二区三区| 国产精品久久久久久久久搜平片| 中文av一区特黄| 亚洲蜜桃精久久久久久久| 国产精品美女久久久久久久网站| 日韩小视频在线观看专区| 精品国产乱码久久| 欧美激情一区二区三区蜜桃视频| 国产亚洲成av人在线观看导航 | 在线播放/欧美激情| 久久综合九色综合97婷婷女人 | 国产福利91精品| www.欧美.com| 91精彩视频在线观看| 一本色道综合亚洲| 欧美日韩一区二区三区高清| 在线观看亚洲成人| 日韩午夜精品视频|