Вопросы с тегом «android-canvas»

Холст Android Java (android.graphics.Canvas)

10
Android Center текст на холсте
Я пытаюсь отобразить текст, используя код ниже. Проблема в том, что текст не центрирован по горизонтали. Когда я устанавливаю координаты дляdrawText , он устанавливает нижнюю часть текста в этой позиции. Я хотел бы, чтобы текст был нарисован так, чтобы текст был также центрирован по горизонтали. Это изображение, чтобы показать мою …

8
Измерение высоты текста для рисования на холсте (Android)
Любой простой способ измерить высоту текста? Я делаю это сейчас, используя Paint measureText()для получения ширины, а затем методом проб и ошибок нахожу значение для получения приблизительной высоты. Я тоже возился FontMetrics, но все это похоже на приблизительные методы, которые отстой. Я пытаюсь масштабировать вещи для разных разрешений. Я могу это …


16
Нарисовать многострочный текст на холсте
Надеюсь, быстрый вопрос, но я не могу найти никаких примеров ... Я хотел бы написать многострочный текст на заказ Viewчерез a Canvas, и у onDraw()меня есть: ... String text = "This is\nmulti-line\ntext"; canvas.drawText(text, 100, 100, mTextPaint); ... Я надеялся, что это приведет к разрывам строк, но вместо этого я вижу …

3
Понимание концепций Canvas и Surface
Я изо всех сил пытаюсь понять процесс рисования SurfaceViewи, следовательно, всю систему Surface/ Canvas/ Bitmap, которая используется в Android. Я прочитал все статьи и страницы документации API, которые мне удалось найти на сайте разработчиков Android, несколько руководств по графике для Android, исходный код LunarLander и этот вопрос . Скажите, пожалуйста, …

6
Рисование пальцем на холсте, Android
Мне нужно построить проект для рисования на холсте пальцами, чтобы получить событие касания и событие движения моего пальца, а затем отрисовать. Кто-нибудь может посоветовать мне, как начать работу над проектом, и какой компонент лучше всего подходит для этого?


7
Прямоугольник рисования холста Android
как нарисовать пустой прямоугольник с и т. д. borderWidth = 3 и borderColor = black, а часть внутри прямоугольника не имеет содержимого или цвета. Какую функцию в Canvas использовать void drawRect(float left, float top, float right, float bottom, Paint paint) void drawRect(RectF rect, Paint paint) void drawRect(Rect r, Paint paint) …


18
Android, холст: как очистить (удалить содержимое) холста (= растровые изображения), живущего в SurfaceView?
Чтобы сделать простую игру, я использовал шаблон, который рисует холст с такими растровыми изображениями: private void doDraw(Canvas canvas) { for (int i=0;i<8;i++) for (int j=0;j<9;j++) for (int k=0;k<7;k++) { canvas.drawBitmap(mBits[allBits[i][j][k]], i*50 -k*7, j*50 -k*7, null); } } (Холст определяется в "run ()" / SurfaceView живет в GameThread.) Мой первый вопрос: …

2
Android Canvas.drawText
У меня есть представление, я рисую с помощью объекта Canvas в методе onDraw (Canvas canvas). Мой код: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); Проблема в том, что текст не просвечивает через фон, что я делаю не так? Если я удалю canvas.drawPaint …

8
Как нарисовать заполненный треугольник на холсте Android?
Итак, я рисую этот треугольник на картах Android, используя приведенный ниже код в моем методе рисования: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2_returned.y); path.moveTo(point2_returned.x, point2_returned.y); path.lineTo(point3_returned.x, point3_returned.y); path.moveTo(point3_returned.x, point3_returned.y); path.lineTo(point1_returned.x, point1_returned.y); path.close(); canvas.drawPath(path, paint); PointX_returned - это координаты, которые я получаю из …

5
Шестнадцатеричные цвета в Android иногда составляют 8 цифр. Как? В чем разница между #FFFFFF и # FFFFFF00
Я иногда видел в примерах, где раскраска в Android выполняется как # FF191919. Я имею в виду восьмизначное шестнадцатеричное число. Но это должно быть только шестизначное число. Как они связаны? Если я хочу преобразовать шестизначное число в восьмизначное число. Как это сделать? Я имею в виду преобразовать # 424242 в …

1
Поворот текста в Android: я использую dynamiclayout.draw (canvas), но он не анимируется по пути и не может использовать canvas.drawTextOnPath (dynamiclayout)
Я использую свою собственную версию https://github.com/mdg-iitr/RotatingText , чтобы показать вращающийся текстовый виджет. В этом GitHub доступно видео, позволяющее увидеть анимацию. Идея состоит в том, чтобы установить ряды слов. Строки показаны строка за строкой. Весь ряд вращается (так делают его слова). Строка отображается после предыдущей строки, когда анимация вращения последней закончилась. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.