コード例 #1
0
ファイル: lcd.c プロジェクト: hulongchuan/hulongchuan
/*******************************************************************************
* Function Name  : dis_circle
* Description    : display the picture as the type of circle
* author         :zhangxianyuan
* Input          : - file: pointer to the source file name
*                  - line: assert_param error line source number
* Output         : None
* Return         : None
*******************************************************************************/
void dis_circle(void)
{
	int i;
	for(i = 1; i < 200; i++)
	{
		LCD_DrawCircle1(120, 160, i);
		if(i > 20 && i < 140)
		LCD_DrawCircle2(120, 160, i - 20);
		if(i > 40 && i < 160)
		LCD_DrawCircle1(120, 160, i - 40);
		if(i > 60 && i < 180)
	    LCD_DrawCircle2(120, 160, i - 60);	
		if(i > 80)
	    LCD_DrawCircle1(120, 160, i - 80);
		if(i > 100)
	    LCD_DrawCircle2(120, 160, i - 100);
		if(i > 120)
	    LCD_DrawCircle1(120, 160, i - 120);
		if(i > 140)
	    LCD_DrawCircle2(120, 160, i - 140);
		if(i > 160)
	    LCD_DrawCircle1(120, 160, i - 160);
		if(i > 180)
	    LCD_DrawCircle2(120, 160, i - 180);
	}
}
コード例 #2
0
void ShowSpecial2(void)
{
	unsigned int  dd,i,m;
	int k ,l;
	u16 fill3;
//	u16 fill1,fill2	
//	unsigned int color[] = {White,Black,Grey,Blue,Blue2,Red,Magenta,Green,Cyan,Yellow };
	int color[10] = {0xFFFF,0x0000,0xF7DE,0x001F,0x051F,0xF800,0xF81F,0x07E0,0x7FFF,0xFFE0};
	
	address_set(0,0,239,319);
	for(i = 0; i < 76800; i++)
    {
		dd=(0x00|girl_1[i*2 + 1])<<8;
		dd=dd|girl_1[i*2];  	
	    LCD_WriteRAM(dd);
	}

	   for(k = 1; k < 7; k++)
	   {
		 for(i = 1; i < 120 ; i++)
		 {
//		 	if(i > 0 && i <= 10)  {fill1 = White; fill2 = Black;}
//			if(i > 10 && i <= 40) {fill1 = Black; fill2 = White;}
//			if(i > 40 && i <= 50) {fill1 = White; fill2 = Black;}
//			if(i > 50 && i <= 80) {fill1 = Black; fill2 = White;}
//			if(i > 80 && i <= 90) {fill1 = White; fill2 = Black;}
//			if(i > 90 && i <= 120){fill1 = Black; fill2 = White;}

		 	if(i == 1)  {fill3 = rand()%10;}
			if(i == 11) {fill3 = rand()%10;}
			if(i == 41) {fill3 = rand()%10;}
			if(i ==51) {fill3 = rand()%10;}
			if(i == 81) {fill3 = rand()%10;}
			if(i == 91){fill3 = rand()%10;}
//			if(k & 1 == 1)  
//				fill3 = fill1;
//			else  
//				fill3 = fill2;
			LCD_DrawCircle1(120, 160, i, color[fill3]);
		 }
	}
		 
	 for(l = 1; l <= 16; l++)
	 {
	// 	for(i=0; i < 20; i++)
	//	{
			for(k = 1; k <= 12; k++)
			{
				if((k&1) == 0)
				{
					address_set((k-1)*20, 0, k*20, l*20);
		//			fill1 = Black ;
		//			fill1 = color[rand()%10];
		//			fill2 = Green ;
		//			fill2 = color[rand()%10];
				}
				if((k&1) == 1)
				{											 
					address_set((k-1)*20, (320-l*20), k*20, 320);
		//			fill1 = color[rand()%10];
		//			fill2 = color[rand()%10];
				}
				fill3 = color[rand()%10];
				for(m = 0; m < 20*l*20; m++)  
				{
			//		if((l&1) == 1)
			//		{
			//			fill3 = fill1;
			//		}
			//		if((l&1) == 0)
			//		{
			//			fill3 = fill2;
			//		}					
					LCD_WriteRAM(fill3);	   
				}
			}
		//}
	 }
	for(i = 24; i > 0; i--)
    {	
		address_set((i-1)*10, 0, 239, 319);   //设置坐标   
		for(k=0; k < (25-i)*3200; k++)		 
		{
			dd=(0x00|girl_1[k*2 + 1])<<8;
	        dd=dd|girl_1[k*2];  	
	        LCD_WriteRAM(dd);
	   	}
	}
}