Articles of android canvas

Does Canvas.getClipBounds выделяет объект Rect?

В моем пользовательском представлении я изучаю использование Canvas.getClipBounds () для оптимизации моего метода onDraw (чтобы я рисовал только то, что абсолютно необходимо каждый раз, когда он вызывается). Тем не менее, я все еще хочу абсолютно избежать создания какого-либо объекта … Поэтому мой вопрос: getClipBounds() выделяет новый Rect каждый раз, когда он вызывается? Или это просто […]

Использовать флаг HardwareAcceleration с Canvas.clipPath

Я переношу проект, сделанный для Galaxy Tab 1, для Galaxy Tab 2, но apk работает медленно, поэтому я добавил флаг hardwareAccelerated на AndroidManifest.XML нового приложения. Но работа дает мне следующую ошибку: java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287) at br.com.iba.view.PageCurlView.drawCurl(PageCurlView.java:284) at br.com.iba.view.PageCurlView.onDraw(PageCurlView.java:353) at android.view.View.draw(View.java:9291)

Создание вида сетки в книжной полке в андроиде

Я нашел эту полезную презентацию, и этот код из нее: public class BookshelfGridView extends GridView { // Constructors etc protected void dispatchDraw(Canvas canvas) { for (int y = top; y < height; y += mWoodPanelHeight) { for (int x = mLeftWidth; x < width; x += mWoodPanelWidth) { canvas.drawBitmap(mWoodPanelImage, x, y, null); } } for […]

Рисование прозрачной линии на холсте изображения в андроиде

Проблема в том, что я пытаюсь изменить непрозрачность до 100, которая должна быть прозрачной, но когда я пытаюсь нарисовать линию, у нее есть круг на линии. (Ссылка на скриншот) Очень ценю, если вы предоставляете некоторый пример кода. Большое спасибо за помощь. Код от MainActivity // set image bitmap = downScale(view.getTag().toString(),1280,1024); altered_bitmap = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), bitmap.getConfig()); draw_view.setNewImage(altered_bitmap,bitmap); […]

Поддержка RTL для пользовательского editext для доступных слева

У меня есть edittext, у меня есть изображение, которое можно вытащить слева, но не редактируемым префиксом editext, но теперь я хотел, чтобы он поддерживал rtl. Несмотря на мои усилия, я не могу поддержать rtl. Мой пользовательский класс выглядит следующим образом: public class PrefixedEditText extends TextInputEditText { private String mPrefix = "+"; // can be hardcoded […]

Android: как реализовать рисунок поверх изображения

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

Как рисовать растровое изображение в верхней правой части холста

Я пытаюсь нарисовать растровое изображение в top right hand corner Canvas До сих пор я делал следующее: //100×40 dimensions for the bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.backbutton); Rect source = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); Rect bitmapRect = new Rect(0, 0, canvasWidth -200,50); canvas.drawBitmap(bitmap, source, bitmapRect, paint); Проблема в том, что при запуске приложения растровое изображение […]

Android SDK – camera2 – Нарисуйте прямоугольник над TextureView

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

Рисование пунктирной (…) дорожки пути вместо линии (________)

Теперь ниже мой код, который рисует путь между геотомами на карте. Это работает отлично. То, что я пытаюсь реализовать, вместо рисования линии, отображает этот путь с точками (.), Как в iPhone. Я хочу, чтобы это было похоже на gp1 ……… gp2 вместо рисования одной прямой, например gp1_ _ __ _ _gp2. Я попробовал почти все […]

Нарисуйте текст по круговой траектории в android

Мне нужно нарисовать текст по круговой траектории. Я попробовал метод drawTextOnPath() . Но для текстов, таких как «плодородное окно» в изображении, зашифрованном, текст вращается и не читается. Код, который я использовал: customPath2.addArc(mCircleRectF, 30F, 64.28F); customPaint2.setAntiAlias(true); customPaint2.setDither(true); customPaint2.setStrokeWidth(mCircleStrokeWidth); customPaint2.setColor(Color.parseColor("#93BE66")); customPaint2.setStyle(Paint.Style.STROKE); customPaint2.setStrokeCap(Paint.Cap.ROUND); canvas.drawPath(customPath2, customPaint2); titlePaint.setColor(Color.parseColor("#ffffff")); titlePaint.setAntiAlias(true); titlePaint.setTypeface(Typeface.MONOSPACE); titlePaint.setLetterSpacing(0.07F); titlePaint.setTextAlign(Paint.Align.CENTER); titlePaint.setTextSize(35f); canvas.drawTextOnPath("FERTILE WINDOW", customPath2, 0, 8, titlePaint);