Рисовать фон - PullRequest
       1

Рисовать фон

0 голосов
/ 11 января 2012

Эй, ребята, кто-нибудь может мне сказать, почему мой фон не рисуется

    background = new ImageIcon("C:\\Users\\Aiden Strydom\\Desktop\\Java Game\\Images\\background.jpg").getImage();
}

@Override
public synchronized void DrawScreen(Graphics2D g) 
{
    int Width = screen.getWidth();
    int Height = screen.getHeight();

    ImageLocation.x %= Width;  //Make image wrap around  
    ImageLocation.y %= Height;

    if(ImageLocation.x < 0)
        ImageLocation.x += Width;
    if(ImageLocation.y < 0)
        ImageLocation.y += Height;

    int x = ImageLocation.x;
    int y = ImageLocation.y;

    g.drawImage(background, x, y, null);
    g.drawImage(background, x - Width, y, null);
    g.drawImage(background, x, y - Height, null);
    g.drawImage(background, x - Width, y - Height, null);
}

Я просто вижу серый экран по умолчанию, и отладчик использует метод g.drawImage!

Обновление: На самом деле в коде нет ничего плохого - как фоновое изображение было удалено из папки - когда я создал новое фоновое изображение, оно сработало.

1 Ответ

1 голос
/ 11 января 2012

Переопределите метод paintComponent компонента, который вы хотите рисовать. Нарисуйте его Graphics объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...