关于一些取点,数组下标等等的处理
数组下标
来源于STL的代码思考
2点技术:
x
!!X 这个可以让 不是0 的数全返回 1
【8 16 24 32 数组分段是这样的话】
X
(X+7)/8-1 这个可以找到对应的下标值
X
二进制编码相关
128 64 32 16 8 4 2 1
&(~7)
0 0 0 0 0 1 1 1
1 1 1 1 1 0 0 0
(x+7)&(~7)
15为例子 那么 就能看出
15 0 0 0 0 1 1 1 1
22 0 0 0 1 0 1 1 0
与上7的非
1 1 1 1 1 0 0 0
0 0 0 1 0 0 0 0
得 16 【 这样就能填充上同上数组的值】
《Opengl》
里面的画板有3个坐标原点
1.同网页一样有左上角的原点
2.有中心点的三维空间原点
3.左下角起的二维原点。
如果在画地图,比如象棋格子中,不考虑边界的话 鼠标点击 到 + 交点附件就认为点中
那么就用鼠标的值偏移一除以 格子宽度就能找到对应的二维数组下标。