Intereting Posts
ResourceNotFoundException – Идентификатор ресурса строки Замена ViewPager на фрагмент – затем переход назад Информация о onSensorChanged андроидного акселерометра Используя API Google Maps для отображения уровня тепловой карты Как узнать состояние ввода в XMPP openfire с помощью Smack Каталог проверки Java для zip-файлов Объект Inject с конструктором, который принимает параметр с помощью RoboGuice 2 Как программно открыть экран разрешения для определенного приложения на Android Marshmallow? Проблемы с импортом классов платформы Android Настройка по умолчанию Theme.AppCompat.Dialog.Alert с android.support.v7.app.AlertDialog Любой способ скрыть элементы из webview? (андроид) Ошибка проекта сборки сборки Gradle: не удалось найти ресурс метаданных Android ACTION_IMAGE_CAPTURE с EXTRA_OUTPUT во внутренней памяти Сбой привязки данных Android при использовании тега include с настраиваемым макетом представления Подписать учетную запись Google iOS

Как нарисовать рисунок на холсте при перетаскивании пальцев

Мое приложение для Android позволяет пользователю открывать изображение, создавать метки в определенных областях (визуальный ключ), для которых они могут отдельно добавлять заметки и обмениваться в своей команде.

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

Требование состоит в том, что пользователь должен получить выбор, чтобы выбрать шаблон, который будет нарисован на его пальце.

Каковы параметры, которые Android предлагает для рисования шаблона?

Для вашей справки просто посмотрите на следующее изображение. Введите описание изображения здесь

Я хочу нарисовать один из вышеуказанных рисунков на пальце.

Вы можете использовать класс GestureDetector, который является более гибким для обнаружения TouchEvents. Для лучшего объяснения вы можете обратиться к http://developer.android.com/training/gestures/detector.html .

С помощью этого кода вы можете рисовать пальцем в холсте.

Затем добавьте добавьте шейдер в объект Paint, чтобы рисовать шаблоны, подобные вашим.

mPatternBitmap = BitmapFactory.decodeResource(getResources(), pPatternId); mBitmapShader = new BitmapShader(mPatternBitmap, Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); mPaint.setShader(mBitmapShader); 

Где pPatternId – это идентификатор образа вашего шаблона из res.