Вопросы по теме 'android-canvas'

Как нарисовать заполненный треугольник на холсте Android?
Итак, я рисую этот треугольник на картах Android, используя приведенный ниже код в моем методе рисования: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path();...
102914 просмотров
schedule 15.09.2022

Canvas drawLine и drawRect не включая конечную позицию?
К моему удивлению, я только что обнаружил, что drawLine и drawRect не включают конечную позицию, то есть: canvas.drawLine(100, 100, 100, 100, paint); or RectF rect = new RectF(100, 100, 100, 100); canvas.drawRect(rect, paint); ничего не...
9257 просмотров
schedule 03.04.2024

Загрузка больших изображений без OutOfMemoryError
У меня есть изображение размером 5000 x 4000 пикселей, которое я хочу нарисовать на холсте. Сначала я попытался загрузить его из ресурсов. Я положил его в /res/drawable . Я использовал следующий метод: InputStream input =...
12256 просмотров

Как перерисовать SurfaceView с помощью метода invalidate()?
У меня есть класс GameBoard , который расширяет SurfaceView . Внутри у меня есть метод OnDraw : @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int size = getWidth()/8; canvasSize = size;...
4678 просмотров
schedule 05.10.2022

Нанесение точек на холст Android
Я разрабатываю приложение для игры для Android, которое обеспечивает функциональность отслеживания букв. Это первый раз, когда я работаю с графикой Android. Здесь я использую Canvas для своего приложения. Я хочу отображать точечные буквы на холсте,...
1796 просмотров
schedule 17.11.2022

Рисование вида вручную на холсте не сохраняет прозрачность
Когда я рисую представление, содержащее прозрачные области, из-за его фонового изображения эти прозрачные области становятся черными, когда представление рисуется на холсте: View v = getView(); v.measure(LayoutParams.WRAP_CONTENT,...
1541 просмотров
schedule 15.11.2022

Рисование прямой линии на предварительном просмотре камеры
Я использую Camera Api в своем приложении. Я хочу нарисовать прямую линию на предварительном просмотре камеры и отметить на ней некоторые значения пикселей. Я использую макет кадра, чтобы показать предварительный просмотр камеры. Что мне нужно сделать...
2476 просмотров
schedule 28.11.2022

Как нарисовать узор на холсте перетаскиванием пальца
Мое приложение для Android позволяет пользователю открывать изображение, создавать метки в определенных областях (визуальная подсказка), для которых они могут отдельно добавлять заметки и обмениваться ими в своей команде. Например. Для доработки...
1960 просмотров
schedule 26.10.2023

Как разрешить объектам/представлениям занимать определенную часть экрана?
Я сейчас разрабатываю игру. Я использую DP в качестве измерения всех объектов, вычисленных обратно в PX через Metrics. Проблема в том, что например на моем планшете Nexus 7 все элементы выглядят хорошо, у них идеальные размеры, а на моем Nexus 4 они...
54 просмотров
schedule 27.04.2024

Как заморозить последний кадр анимации в SurfaceView?
Я рисую на SurfaceView, используя поток, который имеет следующий классический метод run(): @Override public void run() { while (mRun) { Canvas canvas = null; synchronized (mSurfaceHolder) { try {...
1012 просмотров

Обновление границ вида после преобразований холста (поворот, масштабирование, преобразование)
Я пытаюсь выяснить, как обновить границу моего представления, чтобы она соответствовала холсту после того, как я применил изменения для поворота, масштабирования и преобразования. Это мой класс для пользовательского текстового просмотра. У меня...
818 просмотров
schedule 03.05.2024

Android Custom ViewGroup для рисования ряда кругов
Мне нужно создать виджет, который показывает 3 круга подряд и применить к нему анимацию, чтобы изменить альфа-значение. Я попытался расширить относительный макет, но он не отображается должным образом. Я попытался расширить вид, нарисовав круги на...
2296 просмотров

Пользовательские размеры представления Android и координаты холста
У меня есть собственный вид, который должен рисовать растровое изображение. Я создал простую линию (BMP 1x50 пикселей), чтобы проверить, где именно она будет нарисована. В моем onDraw(Canvas c) я использую эту строку кода:...
888 просмотров

Столкновение с экраном не работает
Я делаю простую игру в понг, и я пытаюсь заставить прямоугольник сверху перестать двигаться влево или вправо, когда он достигает конца экрана. Я пытался сделать это с несколькими частями Ifs в MotionEvent, но это не работает, оно просто исчезает с...
52 просмотров
schedule 27.10.2022

Пользовательский вид onDraw внутри Scrollview
У меня есть пользовательский вид (ширина = 2000) внутри горизонтального прокрутки (ширина = 480). Итак, есть область, которую можно прокручивать. Когда вызывается onDraw() , грязный прямоугольник (возвращаемый getClipBounds() ) возвращает...
2035 просмотров
schedule 02.11.2023

Как получить сенсорное местоположение на экране (Android)
Я разрабатываю игру на Android, в этой игре я использую холст, чтобы показать сетку (5 * 6) кругов. Я хочу проверить местоположение сенсорной области. Например, если я коснусь/нажму на экран вокруг двух соседних кругов, он должен вернуть...
8983 просмотров
schedule 25.01.2024

Заменить иглу в AChartEngine DialRenderer
В настоящее время я использую DialRenderer для создания циферблата в приложении для Android. Я хочу заменить иглу на изготовленную на заказ иглу, которая у меня есть в формате изображения .png. Код, который у меня сейчас есть, выглядит примерно...
93 просмотров

Как сохранить объекты, ранее нарисованные на холсте, при перерисовке?
Каждый раз, когда SurfaceView перерисовывается, то, что было ранее нарисовано, стирается. Как мне сохранить их состояние, чтобы мой цикл добавлял новые объекты на экран, не стирая старые?
1016 просмотров

Рисовать круг при касании и при удалении касания в пользовательском представлении
Я пытаюсь рисовать разные круги, когда пользователь касается экрана и когда прикосновение удаляется. Я несколько успешен, но начальный сенсорный круг исчезает, когда рисуется круг события «ACTION_UP». Не уверен, что происходит не так. Мои функции...
723 просмотров
schedule 18.02.2024

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