http://tinypic.com/r/fwubzc/5
这表明应该是一个翻转,应该是一个镜子。
两种类型的镜子的代码:
void mirrorLeftRight()
{
for (int x = 0; x < width/2; x++) {
for (int y = 0; y < height; y++) {
int temp = pixelData[x][y];
pixelData[x][y]=pixelData[width-x][y]
pixelData[width-x][y]=temp;
}
}
}
void mirrorUpDown()
{
for (int x = 0; x < width; x++) {
for (int y = 0; y < height/2; y++) {
int temp = pixelData[x][y];
pixelData[x][y]=pixelData[x][height-y]
pixelData[x][height-y]=temp;
}
}
}
这对镜子似乎合适吗?
对于翻页,仅需使用
width
和height
w / o除以2的问题? 最佳答案
上面的代码似乎更像是翻转的正确方法,而不是镜像。
镜像我想您不会切换像素,而是从一侧复制到另一侧。
有了镜子,我想你需要改变
int temp = pixelData[x][y];
pixelData[x][y]=pixelData[width-x][y]
pixelData[width-x][y]=temp;
只能这样
pixelData[x][y]=pixelData[width-x][y]