Программирование мобильных телефонов на Java

         

Техника прорисовки текста



Рисунок 7.2. Техника прорисовки текста



Для этих целей в классе Graphics имеются константы, с помощью которых происходит выбор позиции:

  •  static int BASELINE - задает базовую линию;
  •  static int BOTTOM - сдвигает вниз;
  •  static int HCENTER - центрирует;
  •  static int LEFT - сдвигает влево; .
  •  static int RIGHT - сдвигает вправо;
  •  static int TOP - сдвигает вверх;
  •  static int VCENTER - используется только при прорисовке изображений, производит вертикальную центровку всего изображения.


Можно использовать две константы для выбора позиции. Например, для того чтобы сдвинуть текст влево и вверх, используется комбинация Graphics. LEFT I Graphics .TOP.

Далее мы перейдем к практике и изучим модель программирования графики в приложении на Java 2 ME, рассмотрим создание и отрисовку линий, прямоугольников, дуг и текста. Главное о чем надо помнить при использовании графических элементов - это о размере экрана телефона. Разные модели телефонов имеют свои размеры дисплея, и если вы будете использовать большой по площади экран, например 128x128 пикселей, то на экране с разрешением 101У80, некоторые части графических элементов будут срезаны. Чтобы этого избежать, надо использовать методы класса Canvas, getwidth () и getHeight (), которые возвращают размеры ширины и высоты экрана и уже на основании этих данных производить построение графических элементов, производя тем самым адаптацию графического контекста к конкретной модели телефона. Например, чтобы нарисовать, горизонтальную линию, не выходящую из зоны видимости, можно воспользоваться следующим кодом:

int w = getWidth.{); drawLine(20, 20, w-20, w-20);

В своих примерах к этой главе я специально не использую оптимизации графики, для того чтобы исходный код был более понятен. Поэтому после компиляции всех примеров обязательно запустите получившиеся программы на максимальном количестве имеющихся эмуляторов. Особенно попробуйте работу этих программ на эмуляторе DefaultColorPhone из состава среды программирования J2ME Wireless Toolkit 2.1, меня лично очень сильно позабавил результат работы этого эмулятора, а вам, я думаю, предоставит некоторую пищу для размышлений.



 


Содержание раздела