此特定栅格阵列如何形成'F'

How this particular raster array form an 'F'

本文关键字:何形成 阵列      更新时间:2023-10-16

这个特定的数组

GLubyte rasters[24] = {
   0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,
   0xff, 0x00, 0xff, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00,
   0xff, 0xc0, 0xff, 0xc0};

与此代码结合

glBitmap (10, 12, 0.0, 0.0, 11.0, 0.0, rasters);

形成一个"F"我不能理解数组?

您正在绘制位图,即"位图"。

如果你把这些值转换成二进制,并把它们写在一个16位矩阵中,你会得到:

1100 0000 0000 0000
1100 0000 0000 0000
1100 0000 0000 0000
1100 0000 0000 0000
1100 0000 0000 0000
1111 1111 0000 0000
1111 1111 0000 0000
1100 0000 0000 0000
1100 0000 0000 0000
1100 0000 0000 0000 
1111 1111 1100 0000
1111 1111 1100 0000

正如你所看到的,"1"形成一个F.

编辑:正如@benjymous在评论中指出的,F是颠倒的,因为OpenGL使用左下角作为原点。