Articles of canvas

Изменение размера холста Android с несколькими цветами

У меня есть объект Canvas в начале. Мне нужно изменить цвет некоторых пикселей в зависимости от их текущего цвета. Как я могу сделать это правильно? Детали: У меня есть собственный класс, расширенный от ImageView . В onDraw(Canvas canvas) я рисую что-то с сторонним классом и имею только объект Canvas с результатом. Мне нужно после этого […]

Как рисовать с помощью «перевернутой» краски в Android Canvas?

Я рисую некоторые вещи на холсте, я хочу нарисовать круг в перевернутом цвете: canvas.drawCircle(zx, zy, 8f, myPaint); Как настроить myPaint для myPaint пикселя в инвертированном цвете базовых пикселей? благодаря

Ошибка android.graphics.Canvas.throwIfRecycled при наложении растровых изображений

Im пытается наложить изображения на холст, используя следующий метод: private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { bmOverlay = Bitmap.createBitmap(70, 70, Bitmap.Config.RGB_565); canvas = new Canvas(bmOverlay); canvas.drawBitmap(bmp1, 0, 0, null); //line 179 canvas.drawBitmap(bmp2, 0, 0, null); return bmOverlay; } Однако мое приложение продолжает сбой, и журнал читает: Java.lang.NullPointerException в android.graphics.Canvas.throwIfRecycled (Canvas.java:954) в android.graphics.Canvas.drawBitmap (Canvas.java:980) в com.MyApp.overlay […]

Рисование прямоугольника с помощью жестов перемещения

Я пытаюсь создать прямоугольник, но это то, что происходит, когда я перехожу от начала координат к конечным координатам , На самом деле я хочу показать прогресс, когда пользователь переместится с одной точки на другую. Это то, что я хотел бы иметь. , Код:- public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch […]

Пользовательский вид Android показывает сплошной черный цвет после вызова invalidate

В этом коде я хотел бы провести линию между вершиной двух ImageViews. Однако при запуске приложения пользовательский вид отображается сплошным черным после вызова invalidate() . Вот мой код: public class ArrowView extends RelativeLayout { public Paint paint; public Bitmap eraser; public Canvas cacheCanvas; public float leftX; public float leftY; public float rightX; public float rightY; […]

Canvas.drawArc () artefacts

Я рисую дугу на холсте в пользовательском представлении, как показано ниже. Paint и rectangle определяются вне onDraw() и добавляются туда для простоты. protected void onDraw(Canvas canvas) { super.onDraw(canvas); RectF rectangle = new RectF(60f, 60f, 480f, 480f); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(0x40000000); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(120); canvas.drawArc(rectangle, 225f, 315f, false, paint); } Когда я запускаю этот […]

Размещение / Перекрытие (z-index) над вкладками панели действий

У меня есть представление, которое рисует что-то вне Фрагмента, содержащего его, и я настроил его для рисования содержимого вне его, используя это . Проблема в том, что он работает повсеместно, но на вкладках ActionBar и ActionBar. mActionBar.addTab( mActionBar.newTab() .setCustomView(t)); Я использую appCompat и добавление вкладок следующим образом: Я добавил android:clipChildren="false" ко всем родительским представлениям, но […]

Вращать диск в ограниченной степени

Все Я хочу повернуть изображение под определенным углом, как показано ниже. У меня есть код для вращения, но он вращается на 360 градусов, но я хочу его только для определенных градусов и получить выбранное число, которое находится на верхней стороне циферблата. Ниже мой код. Мой обычай Посмотреть эту работу отлично, но озеро исполнения. import android.content.Context; […]

Добавление свойства touchListener к объекту пути

У меня есть холст, над которым я устанавливаю путь Path path = new Path(); path.moveTo(1, 1); path.lineTo(90, 1); path.lineTo(90, 60); path.lineTo(1, 60); canvas.drawPath(path,p); Теперь я хочу внедрить сенсорный прослушиватель в этот объект пути. Я внедрил функцию масштабирования в пользовательском ImageView и рисовал эти строки поверх холста в методе onDraw этого пользовательского ImageView. Поэтому я не […]

Отредактировано: Android Направьте изображение иглы на этот круг, похожий на метр

Пока я могу нарисовать полукруг, используя некоторую скопированную форму кода stackoverflow. Теперь я хочу нарисовать иглу в этот полукруг. Я понятия не имею, как это сделать. Вот код полукольца package in.ashish29agre.stackoverflow.sample.semicircle; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.RectF; import android.view.View; public class MyGraphView extends View { private Paint paint = […]

Intereting Posts
Передача массивов с помощью Intent.putExtra Как отключить перепросмотр ListView в Android 2.2? Android: onCreate () вызывается несколько раз (а не мной) Вставить видео Youtube в приложение для Android В чем разница между фигурными фигурными скобками и нормальными скобками в RxJava с Kotlin PendingIntent работает правильно для первого уведомления, но неправильно для остальных Блокировка WiFi не работает, как предотвратить энергосбережение Wi-Fi? Использование HttpClient и HttpPost в Android с параметрами post Программно отключить android: windowActionBarOverlay стиль из панели действий Нужна помощь по внедрению 47degree Android-SwipeListView Почему я получаю неправильный запросКод? IllegalArgumentException Недопустимый тип элемента полезной нагрузки – с помощью ActionBarCompat Как обнаружить ходьбу с Android-акселерометром Быстрый доступ к изображениям и манипуляции с Android Как бы вы описали текущее состояние платформы Android?