#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, где они выполняют аналогичное сравнение со строками. То же самое относится к изображениям, за исключением БАЗОВОЙ ЛИНИИ, поскольку у изображений ее нет.
Комментарии:
1. Проблема в том, что я не могу заставить свои NetBeans скомпилировать мое приложение, поэтому мне приходится запускать файл jar во внешнем эмуляторе, что означает, что я не вижу никаких исключений. Это просто сбой, когда изображение должно быть нарисовано. Размер изображения 513×479, .PNG