Articles of android canvas

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

Проблема в том, что я пытаюсь изменить непрозрачность до 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);

Как создать квадратное растровое изображение из прямоугольного растрового изображения в Android

В принципе, у меня есть прямоугольное растровое изображение и вы хотите создать новый битмап с квадратными размерами, который будет содержать прямоугольное растровое изображение внутри него. Так, например, если исходная растровая карта имеет ширину: 100 и height: 400, я хочу новую растровую карту с шириной 400 и высотой 400. Затем нарисуйте исходную растровую карту, центрированную внутри […]

Попытка нарисовать загруженное пользователем растровое изображение

Я пытаюсь нарисовать загруженное пользователем растровое изображение. Это находится в onCreate . imageView = (ImageView) this.findViewById(R.id.ImageView); Display currentDisplay = getWindowManager().getDefaultDisplay(); float dw = currentDisplay.getWidth(); float dh = currentDisplay.getHeight(); bitmap = Bitmap.createBitmap((int) dw, (int) dh, Bitmap.Config.ARGB_8888); canvas = new Canvas(bitmap); paint = new Paint(); paint.setColor(Color.BLUE); imageView.setImageBitmap(bitmap); imageView.setOnTouchListener(this); Следующий код – это когда пользователь нажимает кнопку, чтобы […]

Сходство между холстом HTML5 и холстом Android

Новогодняя резолюция для меня – это изучить как Canvas HTML5, так и API Canvas для Android. (Я занимаюсь многими научными графическими материалами Swing и нужно разветвляться) Насколько они похожи на концепцию и исполнение? Являются ли они достаточно похожими, что имеет смысл пытаться учиться одновременно вместе? Или они действительно разные, и я должен, вероятно, сосредоточиться на […]