2016-03-11 1 views
1

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

Formal example of editor interface

Проблема я в настоящее время сталкивается с это сделать проволочную кликабельным. Одна идея состоит в том, чтобы создать представление для каждого провода с динамически нарисованной линией. Но в этом случае область касания будет слишком большой, потому что Android обрабатывает Views как прямоугольные виджеты, а в случае нескольких проводов я получаю наложенные провода, и поэтому я не могу точно решить затронутый провод. У вас есть идея, как я могу проверить, пересекает ли сенсорный пункт провод или нет (с классами libroid, возможно, Path)? Кроме того, я должен сказать, что провод должен быть сплайном безье.

ответ

0

Если вы хотите, чтобы провода к кривой Безье, см: Bezier curve and canvas

, который будет означать, что все находится в Canvas, и вы несете ответственность за разработку и обработку событий прикосновения.

Начальная точка по некоторым ожидаемым действиям: Drag and move a circle drawn on canvas