Программное рисование в Android

При разработке программного обеспечения под Android программист пользуется в основном визуальными компонентами, встроенными в ОС, такими как ImageView или EditText.

Но иногда возникает необходимость перейти на уровень ниже, рисуя графику непосредственно на экране. Самостоятельное рисование графических примитивов может быть полезно как при кастомизации приложения, работающего на базе стандартных компонентов, так и при разработке собственных компонентов.

Нарисуем линию, а если точнее — набор линий, составляющих сетку. Такая конструкция показана на рисунке справа и будет полезна на следующих уроках, когда мы будем более подробно изучать программную манипуляцию графикой под Android.

Создайте activity_main.xml, содержащий простейший код разметки, один ImageView, растянутый на весь экран, расположенный на единственном RelativeLayout:

В Java-коде нам нужно будет выполнить следующие операции:

1) Разворачиваем приложение на весь экран:


2) Подготавливаем Canvas нашего ImageView для рисования:

3) Определяем размеры экрана:

4) И наконец, собственно рисуем сетку:

Итого, создайте MainActivity.java со следующим кодом:

На выходе получите рисунок, показанный выше.

Закладка Постоянная ссылка.

Добавить комментарий

  • Несколько случайная, но довольно любопытная информация:

    При проектировании пикирующего бомбардировщика ТУ-2 (фото кликабельно) советским конструкторам пришлось решать целый комплекс инженерных задач. С одной стороны, при пикировании на цель самолет развивал слишком большую скорость, и поэтому во избежание разрушения аппарата его приходилось выводить из пике слишком высоко, примерно на высоте 1.5—2 км, что ухудшало точность поражения целей. С другой стороны, при пикировании набегающий поток воздуха заставляет все быстрее и быстрее вращаться винты самолета, что приводит к увеличению числа оборотов коленвала двигателя и резкому увеличению нагрузок на сам мотор, вплоть до разрушения. К счастью, КБ под руководством А. Туполева нашло ответы на оба вопроса. Для снижения скорости пикирования на самолет установили воздушные тормоза — отклоняемые щитки на передней части крыла. А со слишком высокими оборотами коленвала управились путем применения винтов с изменяемым шагом. Ну а потом был изобретен бомбоприцел, и развитие бомбардировочной авиации пошло совсем другим путем…