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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

    Проект «Чаган» — попытка мирного использования энергии термоядерного взрыва. 15 января 1965 года советские физики взорвали термоядерный заряд мощностью 170 килотонн, заложенный на глубину 178 м. Взрывом выбросило 10,3 млн тонн грунта, воронку с оплавленными стенками, оставшуюся после взрыва (названную озером Атом-Коль), планировалось использовать в качестве буферного мелиоративного накопителя при пересыханиях ближайшей реки Чаган. К сожалению (или к счастью — уровень радиации в озере до сих пор очень высок, и вода непригодна ни для питья, ни для орошения), река ушла, найдя себе новое русло, в настоящее время Казахстан внёс Чаган и Атом-Коль в список мест, особо сильно пострадавших от ядерных испытаний.