Articles of андроид холст

Анимация текста в холсте – Android

Привет, У меня есть приложение в android, которое рисует тексты на Canvas, используя canvas.drawText (). Теперь я хотел бы оживить рисунок текста таким образом, чтобы он был окрашен слева направо, подобно анимации караоке. Это возможно? Благодарю. Редактировать: Теперь я могу сделать это с помощью потоков и перерисовать весь холст каждый раз, когда новое письмо будет […]

GetDrawingCache () возвращено Растровое изображение не обновляется

У меня есть пользовательский вид, который будет управлять сотнями дискретных пользовательских событий последовательного рисования. Вместо того, чтобы поддерживать коллекцию всех отдельных текстовых, строковых, формальных обновлений, а затем перерисовывать их во время каждого onDraw, я захватываю растровое изображение холста в конце каждого onDraw, а затем запускаю следующий onDraw с этим Bitmap. Описание моей проблемы следует этому […]

Рисование прямоугольника за пользовательским ImageView не анимированием

Мне нужен пользовательский Image View, который сначала рисует некоторые фигуры за изображением, прежде чем он рисует само изображение, используя тот же «Масштаб», который применяется к самому фактическому растровому изображению. Все работает отлично, за исключением того, что у меня есть AlphaAnimation для постепенного исчезновения пользовательского ImageView. Он уменьшает часть BitmapDrawable, но не мою форму. Форма всегда […]

Android – Predraw canvas для onDraw

Раньше я делал рисунок в ImageView в методе onDraw. Однако я узнал, что лучше рисовать холст за пределами onDraw и просто обновлять холст в onDraw. Я знаю, что это явно неправильно (потому что это не работает), но как я могу выполнить то, что я пытаюсь сделать: @Override public void onDraw(Canvas c) { c = this.newCanvas; […]

Анимационный рисунок круга / дуги на холсте

Обновление: 20/11/13: Это еще не решено. Я пытаюсь оживить создание круга в пользовательском представлении. Я хотел бы оживить создание окружности – в начале анимации есть дуга, и к концу анимации круг завершен. Я сделал это успешно, выполнив этот ответ: https://stackoverflow.com/a/11168363/2442638 – и просто добавив повторяющегося Handler чтобы увеличить sweepAngle и вызвать invalidate(); Однако это не […]

Позиционирование холста

Я создаю инструмент рисования, где пользователь добавляет текст в изображение. При рисовании текста в растровое изображение с помощью холста позиция не устанавливается должным образом. Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.RED); paint.setTypeface(tf); paint.setTextAlign(Paint.Align.LEFT); paint.setTextSize(30); int xPos = layoutTextViewContainer.getLeft(); int yPos = layoutTextViewContainer.getTop(); canvas.drawText(text, xPos, yPos, paint); Покрасить Rect textRect = new Rect(); paint.getTextBounds(text, 0, text.length(), […]

Рисование холста в виджетах главного экрана

Требуется виджет главного экрана, на котором я могу нарисовать текст, а затем получить отрисованный текст из виджета и реализовать мою функцию. В основном я хочу реализовать canvas на моем виджете домашнего экрана. Может ли кто-нибудь помочь?

Как очистить содержимое холста в Android?

Я хотел бы очистить содержимое холста после рисования некоторых вещей на экране. Как полностью очистить экран? Любые фрагменты кода на нем будут полезны. Благодарю. Это мой код: public class Panel extends SurfaceView implements SurfaceHolder.Callback { private ViewThread mThread; private ArrayList<Element> mElements = new ArrayList<Element>(); public Panel(Context context, AttributeSet attrs) { super(context, attrs); this.setBackgroundColor(Color.TRANSPARENT); this.setZOrderOnTop(true); //necessary […]

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

Я хотел бы узнать, как нарисовать вертикальный текст на холсте. Извините, может быть, глупый вопрос, но я не могу решить эту проблему. Я могу это сделать: if (i ==10) { this_str2 = "0.00"; } canvas.save(); canvas.rotate(-90,190,90); canvas.drawText(this_str2, x_guide +50, drawSizes[1] + drawSizes[3] – (i * drawSizes[3] / 10) +20, paint); canvas.restore(); } Но это неправильно […]

Простая проблема с анимацией Android

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