Холст: при перетаскивании динамически вычислять и рисовать ширину прямоугольника в направлении следующего прямоугольника в пользовательском представлении - PullRequest
1 голос
/ 01 ноября 2019

Например, у меня есть три прямоугольника (RectF) на холсте.
Средняя имеет ширину , отличную от двух других. Предположим, что у меня есть все границы текста и прямоугольника, которые уже рассчитаны и кэшированы.

Итак, вопрос в следующем:
Как я могу динамически изменять ширину выделенного прямоугольника (опираясь на расстояние) на ширину следующего прямоугольника, перетаскивая в направленииЭто?

В пользовательском View используется:

override fun onDraw(canvas: Canvas) {
   ...
}

override fun onTouchEvent(event: MotionEvent) {
   when(event) {

       ...

       MotionEvent.ACTION_MOVE -> {
           ...
       }  
   }
}

Не могу понять, как правильно рассчитать его. Если у вас есть идея, как ее решить, пожалуйста, дайте мне знать.


Как это должно выглядеть:

representation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...