我有错误宽度无法解析或不是一个字段(它在最后的render.width上)

问题描述 投票:0回答:1

这是最后的错误(render.width)

pixels[xPix+yPix*width] = Render.pixels [x + y * render.width]; }

这是完整的代码

package com.mime.WorldExplorer.graphics;

public class Render {
    public static int[] pixels;
    public final int width;
    public final int height;
    private int yOffset;
    private Object render;
    private int xPix;
    private int yPix;
    private int y;
    private int x;

    } 

    public void draw(Render render, int xOffset, int xoffset ) {
        for (int y = 0; y<render.height; y++); {
            int yPix = height + yOffset;
        }
    }
    {
            pixels[xPix+yPix*width] = Render.pixels [x + y * render.width]; 
    }
}

我不确定如何解决,因为我把它作为一个领域

java css eclipse pixels
1个回答
2
投票

那行代码在方法之外 - 所以它的render没有找到。

另外,你的;循环声明中有一个虚假的for

for (int y = 0; y<render.height; y++);
                                     ^--- You don't want this!

目前尚不清楚为什么你有这么多括号,但我怀疑你真的想要:

// Note: I've changed the name of the third parameter from xoffset to yOffset
public void draw(Render render, int xOffset, int yOffset) {
    for (int y = 0; y < render.height; y++) {
        int yPix = height + yOffset;
        pixels[xPix + yPix * width] = Render.pixels[x + y * render.width]; 
    }
}

目前尚不清楚你认为xPix来自哪里 - 你是不是想使用xOffset

© www.soinside.com 2019 - 2024. All rights reserved.