|
————————————————————————————————
static void PutPixel(U32 x,U32 y,U16 c)
{
if(x
frameBuffer16BitTft[(y)][(x)] = c;
}
————————————————————————————————
我想将第200行,第300列这个像素点,置为蓝色。
我是该这样调用函数:PutPixel(200,300,31);// 00000 000000 11111
还是该这样调用函数:PutPixel(400,600,31);// 00000 000000 11111
假如是这样PutPixel(400,600,31);
函数执行结果就是:frameBuffer16BitTft[600][400] = 0x001f;
下面我画个示意图:按照理解,是不是应该下面这样的结果?
————————————————————————————————
f(数组首地址)
|
|
[0][0] [0][1] ...... [0][479]
[1][0] [1][1] ...... [1][479]
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 值为0x00 值为0x1f .
[600][0] ...... [600][400] [600][401]
. .
. .
. .
[639][0] ...... [639][479]
—————————————————————————————————
|
|