1# 圈圈虫
看明白了,因为我是用MINI2440的板子,所以屏幕是240*320的
Paint_Bmp(0, 0, 240, 320, tu1_320240);
void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[])
{
int x,y;
U32 c;
int p = 0;
for( y = 0 ; y < l ; y++ )
{
for( x = 0 ; x < h ; x++ )
{
c = bmp[p+1] | (bmp[p]<<8) ;
if ( ( (x0+x) < SCR_XSIZE_TFT) && ( (y0+y) < SCR_YSIZE_TFT) )
LCD_BUFFER[y0+y][x0+x] = c ;
p = p + 2 ;
}
}
}
X应该是指代的水平方向,Y是垂直方向,作者在
void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[]);函数中把"h"与"l"写反了,让我误解了,在这里就把"h"理解成图像的宽,"l"理解成图像的高吧。打搅大家了哈:) |