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

Как правильно масштабировать игру на Android
для простоты предположим, что я делаю простую игру-клон Pong для Android. Предположим, что играть можно будет только в ландшафтном режиме. (не обращайте внимания на квадратные телефоны). Я бы хотел, чтобы игра выглядела в одном масштабе на каждом...
6315 просмотров
schedule 27.02.2023

Android: SurfaceView и вопрос Z-уровня
У меня есть FrameLayout, содержащий сначала SurfaceView, а второй RelativeLayout, который, в свою очередь, содержит различные кнопки и TextViews. На холсте SurfaceView я рисую множество растровых изображений и с помощью событий касания и движения...
1100 просмотров

Рисуемое изображение на холсте
Как я могу получить изображение на холсте, чтобы рисовать на этом изображении?
175494 просмотров

Метод Android drawBitmap() работает медленно?
Я программирую игру для Android с помощью SurfaceView. Холст, полученный SurfaceView, рисует 32-битное PNG-изображение размером 80x80 с альфа-слоем. Время, которое занимает метод drawBitmap, составляет 2-3 мс. Это нормальное время для рисования...
2152 просмотров

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++)...
162164 просмотров
schedule 14.03.2022

Рисование нескольких прямоугольников без вызова invalidate()
Я пытаюсь нарисовать несколько прямоугольников. Я хочу иметь возможность рисовать каждый прямоугольник вручную. Я могу нарисовать один, но потом, когда я вызываю invalidate(), конечно, холст очищается. Есть ли другой способ вызвать onDraw(), чтобы...
3161 просмотров
schedule 09.06.2023

Нарисуйте текст в верхнем левом углу холста
как написать текст (с canvas.drawText ?) в середине экрана и в левом верхнем углу? Спасибо (-:
6904 просмотров
schedule 29.12.2022

Нарисуйте спрайт на холсте в Android или Linux
Для программирования спрайтов, как правило, достаточно четырех функций для рисования на холсте: Нарисуйте растровое изображение в координатах (X, Y) Поверните растровое изображение вокруг точки (X0, Y0) на угол альфа Сделать прозрачным...
1123 просмотров
schedule 27.02.2023

Как я могу установить ограничения на матрицу перевода моего холста?
Итак, я расширяю пользовательский SurfaceView и пытаюсь сделать так, чтобы он имел возможность масштабирования и прокрутки. Как я прокручиваю: @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float...
3259 просмотров
schedule 22.08.2022

SurfaceHolder.lockCanvas возвращает значение null, если поверхность не находится на переднем плане.
В настоящее время я делаю тест с LiveWallpaper в Android. Я рисую что-то на холсте, используя код, который выглядит примерно так: final SurfaceHolder holder = getSurfaceHolder(); Canvas c = new Canvas(); c = holder.lockCanvas(); // c becomes...
4489 просмотров

Сохранить представление поверхности на холсте
Я пытаюсь сохранить скриншот своего приложения. Мой основной экран — это SurfaceView, я создаю новый холст и рисую вид поверхности на холсте. У меня проблема, потому что PNG, который я получаю, полностью прозрачен. Вот мой код Bitmap image =...
1433 просмотров

Android холст рисует прямоугольник
как нарисовать пустой прямоугольник с помощью etc. borderWidth=3 и borderColor=black, а часть внутри прямоугольника не имеет содержимого или цвета. Какую функцию в Canvas использовать void drawRect(float left, float top, float right, float...
324708 просмотров
schedule 06.02.2022

Сохранение холста в onDraw();
Я пытаюсь сохранить объект Canvas в методе onDraw(). Это связано с тем, что я использую цикл foreach в методе onDraw, что приводит к: canvas.DrawText (textitem, x, y, textpaint); (мне нужно сделать это, потому что я рисую текст вокруг...
2468 просмотров
schedule 04.12.2022

Как сохранить изображение из кода Canvas в приложении для Android?
Я создал изображение в OnDraw (Canvas), я пытался сохранить это изображение, но оно не работает. Изображение сохраняется с нулевым размером. Вот моя кодировка private int w; private int h; @Override protected void onSizeChanged(int w, int h, int...
7186 просмотров
schedule 24.09.2022

сделать паузу между розыгрышем двух розыгрышей
Я хочу сделать паузу между рисованием двух розыгрышей. Я пробовал Thread.sleep , обработчики, asyncTask и получил тот же результат - когда активность запускается, я должен ждать время, которое я установил, чтобы увидеть первую отрисовку, только...
1443 просмотров

Android - Рисование вне экрана из потока, не относящегося к пользовательскому интерфейсу
Короткая версия Разрешено ли это, или мне нужно использовать поток пользовательского интерфейса? РЕДАКТИРОВАТЬ: ссылка на место в официальных документах по Android была бы идеальной. Длинная версия В документации по Android четко указано,...
2657 просмотров
schedule 10.04.2023

Ширина Android android.graphics.Path ограничена 2036?
Я пытаюсь нарисовать очень длинную линию с помощью пути. Строка правильно отображается до целевого значения x, равного 2036. когда я вызываю path.lineTo(2037, y), весь путь не рисуется. Вызов canvas.drawPath(path, paint) ничего не делает. Есть...
480 просмотров
schedule 06.09.2022

Переместите растровое изображение / холст Android от верхнего левого угла
Я пытаюсь настроить некоторый код для захвата подписи для моего использования. Я новичок в этом деле и не могу разобраться. Следующий код выполняет эту работу, но холст/растровое изображение располагается в верхнем левом углу. Я хочу, чтобы это...
676 просмотров

Вырезание центральной области растрового изображения и сжатие в Android
Я пытаюсь динамически создавать изображения в Android, беря существующее растровое изображение и удаляя его центр, чтобы сделать «обрезанную» версию. Высота результирующего изображения, естественно, будет меньше оригинала, как в прилагаемом примере....
904 просмотров

Метод getWindow() не может использоваться
Я создал экран блокировки для ics, который заменит экран блокировки по умолчанию. В моем коде я хочу использовать метод getWindow() , чтобы установить "android:hardwareAccelerated" true для повышения эффективности. У меня нет активности в...
5289 просмотров
schedule 15.12.2022