Невозможно загрузить изображение .png в форме прямоугольника в Slick2D (в Java) - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь добавить изображение grass.png в прямоугольник (это спрайт плитки), чтобы у прямоугольника была текстура вместо простого зеленого цвета.

public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException 
{
        renderBackground(g);
}

private void renderBackground(Graphics g) throws SlickException 
{
        //Attempt to load textures to the rectangle
        Shape rectangle = null;
        Image groundTexture = new Image("res/grassMid.png");
        g.texture(rectangle, groundTexture);
        g.draw(rectangle);
}

Выдает ошибку java.lang.NullPointerException.Могу ли я знать, где я поступил неправильно?

1 Ответ

0 голосов
/ 15 февраля 2019

Я нашел способ, используя fillRect:

    Shape rectangle = null;
    Image groundTexture = new Image("res/grassMid.png");

    //parameters are x position, y position, width, height, image, offsetX, offsetY
    g.fillRect(0.0f, Window.HEIGHT * 5.3f / 6.0f, (float) Window.WIDTH, Window.HEIGHT / 8.0f, groundTexture, 50, 0);
...