日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]實驗效果: 點擊屏幕中的6副小圖片,可將該小圖片切換成全屏圖片。1、欲實現(xiàn)小圖片,需將原來圖片壓縮,此處壓縮成原來的1/8。代碼如下:void Paint_Bmp_Small(int x0,int y0,int h,int l,int k,unsigned char bmp[]

實驗效果:
點擊屏幕中的6副小圖片,可將該小圖片切換成全屏圖片。
1、欲實現(xiàn)小圖片,需將原來圖片壓縮,此處壓縮成原來的1/8。代碼如下:

void Paint_Bmp_Small(int x0,int y0,int h,int l,int k,unsigned char bmp[])

{
//從[x0,y0]至[h/k,l/k]為止被顯示被壓縮了1/k的圖片

int x,y;

U32 c;

int p = 0;


h = h/k;

l = l/k;

for( y = 0 ; y < l ; y++ ) // l=240/k
{

for( x = 0 ; x < h ; x++ ) // h=320/k

{

c = bmp[p+1] | (bmp[p]<<8) ; // bmp[] 680個為1line,總的480line

if ( ( (x0+x) < SCR_XSIZE_TFT) && ( (y0+y) < SCR_YSIZE_TFT) )

LCD_BUFFER[y0+y][x0+x] = c ;

p = p + 2*k ; //每line的每2個像素都跳過K個值

}

p = p+640*(k-1); //640個為1line,就是說每2line中間都跳過K-1個line

}

}

2、在原有觸摸屏取坐標值程序中添加截取此6張圖的點擊區(qū)域的代碼:

if((xdata-xdata_save > 5)||(xdata-xdata_save < -5)
||(ydata-ydata_save > 5)||(ydata-ydata_save < -5))

{

Uart_Printf("X_value = %d,Y_value = %d,X_data = %d,Y_data = %dn",xdata,ydata,xdata_save,ydata_save);

if(( xdata >= 135)&&( xdata <= 226))

{
// 6張圖的坐標區(qū)域

if(( ydata >=91 )&&( ydata <= 205))

gPictureNum = 1;

else if(( ydata >=233 )&&( ydata <= 347))

gPictureNum = 2;

else if(( ydata >=375 )&&( ydata <= 489))

gPictureNum = 3;

else if(( ydata >=517 )&&( ydata <= 631))

gPictureNum = 4;

else if(( ydata >=659 )&&( ydata <= 773))

gPictureNum = 5;

else if(( ydata >=802 )&&( ydata <= 916))

gPictureNum = 6;

}

}
3、主程序顯示代碼:

while(1)

{

if(gPictureNum)

{

switch(gPictureNum)

{

case 1:

LCD_displayScreen(0,0,0);

Paint_Bmp(0,0,320,240,picture1_320_240);

break;

case 2:

LCD_displayScreen(0,0,0);

Paint_Bmp(0,0,320,240,picture2_320_240);

break;

case 3:

LCD_displayScreen(0,0,0);
Paint_Bmp(0,0,320,240,picture3_320_240);
break;

case 4:

LCD_displayScreen(0,0,0);

Paint_Bmp(0,0,320,240,picture4_320_240);

break;

case 5:

LCD_displayScreen(0,0,0);

Paint_Bmp(0,0,320,240,picture5_320_240);

break;

case 6:

LCD_displayScreen(0,0,0);

Paint_Bmp(0,0,320,240,picture6_320_240);

break;

default:

LCD_displayScreen(0,0,0);

Uart_Printf("Clear Screen! n");

}

gPictureNum = 0;

}

Paint_Bmp_Small(20,200,320,240,8,picture6_320_240);

Paint_Bmp_Small(70,200,320,240,8,picture5_320_240);

Paint_Bmp_Small(120,200,320,240,8,picture4_320_240);

Paint_Bmp_Small(170,200,320,240,8,picture3_320_240);

Paint_Bmp_Small(220,200,320,240,8,picture2_320_240);

Paint_Bmp_Small(270,200,320,240,8,picture1_320_240);

}

}


本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉