Как работает drawImage?

#java-me

#java-me

Вопрос:

Я пытался нарисовать изображение «game over», но по какой-то причине игра вылетает, когда изображение должно быть нарисовано. Я прочитал API для Java ME, но я действительно не понимаю, что такое якоря. Я хочу, чтобы изображение было нарисовано по всему экрану.

 if(mGameStatus==STATUS_GAME_OVER)
        {
            mGraphics.drawImage(mImgMgr.getGameOver(),0, 0, Graphics.TOP | Graphics.LEFT);
        }
  

Ответ №1:

Чтобы помочь вам, было бы полезно, если бы вы написали генерируемое исключение, которое вызывает сбой вашего приложения.

Якоря

Привязки в изображениях относятся к точке ограничивающей рамки изображения, которая должна быть размещена в x, y.

Например, я хочу установить изображение в положение x = 10 и y = 20. Если я использую привязки TOP и LEFT, верхний левый угол изображения будет размещен на 10,20. При использовании TOP и RIGHT верхний правый угол изображения будет размещен на 10,20.

Это можно прочитать в JavaME API, где они выполняют аналогичное сравнение со строками. То же самое относится к изображениям, за исключением БАЗОВОЙ ЛИНИИ, поскольку у изображений ее нет.

http://download.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/javax/microedition/lcdui/Graphics.html#anchor

Комментарии:

1. Проблема в том, что я не могу заставить свои NetBeans скомпилировать мое приложение, поэтому мне приходится запускать файл jar во внешнем эмуляторе, что означает, что я не вижу никаких исключений. Это просто сбой, когда изображение должно быть нарисовано. Размер изображения 513×479, .PNG