问一个弱弱的问题
比如有上下两列图片,没列有三个大小相同的图片,我想问上列当中第二个图片对象的第一维索引值和第二维索引值是什么?因为连连看游戏代码中看到如下两端代码,有点不清楚数组方面的基础知识。// 该对象在Piece[][]数组中第一维的索引值
private int indexX;
// 该对象在Piece[][]数组中第二维的索引值
private int indexY;
比如有上下两列图片,没列有三个大小相同的图片,我想问上列当中第二个图片对象的第一维索引值和第二维索引值是什么?因为连连看游戏代码中看到如下两端代码,有点不清楚数组方面的基础知识。// 该对象在Piece[][]数组中第一维的索引值
private int indexX;
// 该对象在Piece[][]数组中第二维的索引值
private int indexY;
+ config.getBeginImageX());
piece.setBeginY(piece.getIndexY() * imageHeight
+ config.getBeginImageY());比如两列图是从坐标(0,0)开始,且每个图片长于宽都是5,
那上面代码中上列的第二张图片的左上角的x坐标和y坐标算出来是0和15。但结果应该是5和10才对啊
private int indexX;
// 该对象在Piece[][]数组中第二维的索引值
private int indexY;
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]按[x][y]组织时
[0][0] [1][0] [2][0]
[1][0] [1][1] [2][1]可以看到,数组中将原点放在左上角。所以图片也应该将原点放在左上角,这样分析、计算起来才方便
如果将图片的原点放在左下角,则有 y' = h - y
即坐标系有一个垂直翻转
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]按[x][y]组织时
[0][0] [1][0] [2][0]
[1][0] [1][1] [2][1]上面这段不是很清楚啊,为什么会这样
你可以 x,y (列,行)
也可以 y,x(行,列)
m或n的最小值(也就是第一行/列的下标)也是写程序的人自己定,遍历的时候自己注意从最小值开始就行
x 横轴
y 纵轴
坐标点表示为 (x,y)这就是常理!