Articles of холст

Проблемы с HTML5 на Android 4.1.1

Теперь, когда Android 4.1.1 есть на некоторых телефонах, я заметил, что проблемы начинают появляться с использованием браузера по умолчанию и этой ОС. В моем случае у меня есть приложение, которое использует веб-представления (что означает браузер по умолчанию) и много холста. Я хочу, чтобы эта тема сообщала всем, что вы обнаружили проблемы и решения, если вы […]

Android: Canvas vs OpenGL

У меня есть приложение для рисования, где пользователь может рисовать линии пальцем, настраивать цвет, толщину и т. Д. Когда пользователь рисует, я конвертирую массивные точки X / Y из MotionEvent в пути SVG , а также создаю Android Path А затем нарисовать Android Path на экране с помощью Canvas и передать SVG Path в базу […]

Картинка / трансформирование холста Android не изменяет зону клики

У меня очень похожая проблема, описанная здесь , но вместо использования ScaleAnimation я разрешаю масштабирование масштабирования / панорамирования в моем RelativeLayout. Масштабирование / панорамирование прекрасно работают, но независимо от того, как меняет просмотр / масштабирование моего вида, зона с клики не изменяется вместе с визуальным представлением. Вот как выглядит мой диспетчер отправки: @Override public boolean […]

Как нарисовать круг с секционированным в android?

Я хочу нарисовать этот тип круга в своем приложении. Я могу рисовать круг с помощью Canvas, но я не могу понять, как сделать секционированный? Может ли кто-нибудь предложить мне, как я могу сделать разбитый круг? Изменить: – Я хочу нарисовать линию, которая находится внутри круга. Заранее спасибо.

Нарисуйте линию штриховки на холсте

Как я могу нарисовать линию штриховки на холсте. Я уже пробовал это: Paint dashPaint = new Paint(); dashPaint.setARGB(255, 0, 0, 0); dashPaint.setStyle(Paint.Style.STROKE); dashPaint.setPathEffect(new DashPathEffect(new float[]{5, 10, 15, 20}, 0)); canvas.drawLine(0, canvas.getHeight() / 2, canvas.getWidth(), canvas.getHeight() / 2, dashPaint); И это дало мне не линию, а простое.

Проблема с ComposeShader на Android 4.1.1

Я просто пытаюсь реализовать средство выбора цвета для своего приложения для Android и столкнулся с проблемой на Android 4.1.1. Следующий код не создает ожидаемые градиенты на Android 4.1.1, но он работает на 2.3.7: Shader fadeInRight = new LinearGradient(0, 0, pWidth, 0, 0x00000000, 0xFF000000, Shader.TileMode.CLAMP); Shader blackToWhite = new LinearGradient(0, 0, 0, pHeight, 0xFF000000, 0xFFFFFFFF, Shader.TileMode.CLAMP); […]

Обтекание длинного текста на Android Canvas

У меня есть настраиваемый элемент управления, который делает много 2D-чертежа прямо на canvas . Некоторым из этого чертежа является текст, поэтому я использую метод Canvas.drawText() . Я хочу нарисовать текст в определенных пределах – верхнюю левую, определенную максимальную ширину и максимальное количество строк. После рисования текста я хочу знать, сколько строк оно взяло. Есть ли […]

Что значит «преконкатировать» матрицу в Android?

При рассмотрении: http://developer.android.com/reference/android/graphics/Canvas.html мне любопытно Translate (): «preconcat текущая матрица с указанным переводом» – что это значит? Я не могу найти хорошее определение «preconcat» в любом месте в Интернете! Единственное, что я могу найти, это в Android-источнике – я начинаю задаваться вопросом, не из-за этого? 🙂 Я знаком с «concat» или concatenate, к которому нужно […]

Как стереть предыдущий рисунок на холсте?

У меня есть фоновое изображение (карта), на котором мне нужно регулярно рисовать значок you-are-here. Я использую Canvas, чтобы нарисовать значок поверх карты. Предполагая, что процесс рисования запускается при нажатии кнопки (см. Код ниже), как я могу удалить предыдущий рисунок? private void displayUserPos(Point userPos) { Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.ic_yah); canvas.drawBitmap(marker, (float)userPos.getX(), (float)userPos.getY(), null); imgView.setImageBitmap(fmOverlay); }

Прокрутка холста плавно в Android

Я новичок в Android. Я рисую растровые изображения, линии и фигуры на холсте внутри метода Canvas Canvas на моем представлении. Я ищу помощь в том, как реализовать плавную прокрутку в ответ на перетаскивание пользователем. Я искал, но не нашел никаких учебных пособий, которые помогут мне в этом. Ссылка на Canvas, кажется, говорит, что если Canvas […]