Класс Canvas
7.1. Класс Canvas
Класс Canvas - это абстрактный класс, поэтому необходимо создавать подклассы для работы с классом Canvas. Абстрактный класс Canvas представляет некий обобщенный графический контекст, что позволяет программе производить прорисовку графики при помощи класса Graphics. Кроме этого класс Canvas предоставляет возможность в обработке событий полученных с клавиш телефона. Если классы высокоуровневого интерфейса, рассмотренные в главах 5 и 6, обрабатывают команды перехода, то-с помощью класса Canvas можно получать события с любой нажатой клавиши телефона.
Существует ряд так называемых «ключевых кодов» в виде заданных констант, с помощью которых можно назначать игровые действия для клавиш телефона. Все ключевые коды соответствуют стандарту ITU-T и заданны в виде следующих констант:
- static int DOWN — движение вниз;
- static int FIRE - обычно используется в играх и реализует стрельбу из оружия;
- static int GAME_A — игровая клавиша А;
- static int GAME_B - игровая клавиша В;
- static int GAME_C - игровая клавиша С;
- static int GAME_D - игровая клавиша D;
- static int KEY_NUMO - клавиша 0;
- static int KEY_NUM1-клавиша 1;
- static int KEY_NUM2 - клавиша 2;
- static int KEY_NUM3 - клавиша 3;
- static int KEY_NUM4 - клавиша4;
- static int KEY_NUM5 - клавиша 5;
- static int KEY_NUM6 - клавиша 6;
- static int KEY_NUM7 - клавиша 7;
- static int KEY_NUM8 - клавиша 8;
- static int KEY_NUM9 - клавиша 9;
- static int KEY_POUND - клавиша #;
- static int KEY_STAR - клавиша *;
- static int LEFT - движение влево;
- static int RIGHT - движение вправо;
- static int UP - движение вверх.
Ключевые коды GAME_A, GAME_B, GAME_C, GAME_D и FIRE предназначены специально для игровых действий и обычно задаются клавишам с цифрами соответственно 2,4,8,6 и 5, но зависят от реализации конкретных моделей телефонов.