Линия пересечения линий в Android

В моем приложении Android я получаю данные с сервера, на котором будут возвращены некоторые координаты. Затем я использую эти координаты для создания линий и рисования их в представлении.

Я хочу, чтобы линия отображалась по-разному. Например: рендеринг строк

Введите описание изображения здесь

Линия наверху – это оригинальная строка, и я хочу, чтобы она отображалась как фигуры внизу.

И есть несколько линий, которые пересекаются друг с другом. Тогда пересечение может быть выполнено следующим образом:

Введите описание изображения здесь

Способ отображения пересечения слева – это то, что я хочу.

Поэтому мне интересно, поддерживает ли графика Android api эти операции?

Если вы используете Android Canvas для этого, дважды рисуйте свой путь, с другим размером и цветом хода. Вот пример, который создает растровое изображение с изображением, похожим на то, что вы хотите:

// Creates a 256*256 px bitmap Bitmap bitmap = Bitmap.createBitmap(256, 256, Config.ARGB_8888); // creates a Canvas which draws on the Bitmap Canvas c = new Canvas(bitmap); // Creates a path (draw an X) Path path = new Path(); path.moveTo(64, 64); path.lineTo(192, 192); path.moveTo(64, 192); path.lineTo(192, 64); // the Paint to draw the path Paint paint = new Paint(); paint.setStyle(Style.STROKE); // First pass : draws the "outer" border in red paint.setColor(Color.argb(255, 255, 0, 0)); paint.setStrokeWidth(40); c.drawPath(path, paint); // Second pass : draws the inner border in pink paint.setColor(Color.argb(255, 255, 192, 192)); paint.setStrokeWidth(30); c.drawPath(path, paint); // Use the bitmap in the layout ((ImageView) findViewById(R.id.image1)).setImageBitmap(bitmap); 
Intereting Posts
Как установить приложение для Android в каталоге system / app без внедренного устройства, чтобы пользователь не смог удалить это приложение Layout_gravity не работает внутри LinearLayout Android Fused Location API – как использовать PRIORITY_BALANCED_POWER_ACCURACY и PRIORITY_HIGH_ACCURACY в одном приложении? Устранение утечки данных в веб-обозревателе Android WebView Используйте другую версию CodeCode для отладки / выпуска android gradle build Android: Как получить поисковые предложения асинхронно из Интернета? LoopJ AndroidAsyncHttp и запрашивать файлы cookie UpButton не работает, что я пытаюсь сделать Android: изменение размера растровых изображений без потери качества Методы жизненного цикла деятельности: значение onPostResume Ошибка раздувания класса android.support.design.widget.CoordinatorLayout и ClassNotFoundException: android.support.design.R $ styleable Как получить Verbose logging в logcat для определенного модуля Android перетащить и вернуться к предыдущей деятельности, например, Facebook и Google Фото Использование Arrays.copyOfRange () для API API 9 Android Facebook 4.0 Выход из программы программно