Вопросы по теме 'android-canvas'
Как правильно масштабировать игру на Android
для простоты предположим, что я делаю простую игру-клон Pong для Android. Предположим, что играть можно будет только в ландшафтном режиме. (не обращайте внимания на квадратные телефоны).
Я бы хотел, чтобы игра выглядела в одном масштабе на каждом...
6315 просмотров
schedule
27.02.2023
Android: SurfaceView и вопрос Z-уровня
У меня есть FrameLayout, содержащий сначала SurfaceView, а второй RelativeLayout, который, в свою очередь, содержит различные кнопки и TextViews.
На холсте SurfaceView я рисую множество растровых изображений и с помощью событий касания и движения...
1100 просмотров
schedule
06.07.2023
Рисуемое изображение на холсте
Как я могу получить изображение на холсте, чтобы рисовать на этом изображении?
175494 просмотров
schedule
30.11.2022
Метод Android drawBitmap() работает медленно?
Я программирую игру для Android с помощью SurfaceView.
Холст, полученный SurfaceView, рисует 32-битное PNG-изображение размером 80x80 с альфа-слоем. Время, которое занимает метод drawBitmap, составляет 2-3 мс.
Это нормальное время для рисования...
2152 просмотров
schedule
10.06.2023
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 просмотров
schedule
03.03.2022
Сохранить представление поверхности на холсте
Я пытаюсь сохранить скриншот своего приложения. Мой основной экран — это SurfaceView, я создаю новый холст и рисую вид поверхности на холсте. У меня проблема, потому что PNG, который я получаю, полностью прозрачен.
Вот мой код
Bitmap image =...
1433 просмотров
schedule
25.06.2022
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 просмотров
schedule
14.01.2023
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 просмотров
schedule
16.08.2022
Вырезание центральной области растрового изображения и сжатие в Android
Я пытаюсь динамически создавать изображения в Android, беря существующее растровое изображение и удаляя его центр, чтобы сделать «обрезанную» версию. Высота результирующего изображения, естественно, будет меньше оригинала, как в прилагаемом примере....
904 просмотров
schedule
19.08.2022
Метод getWindow() не может использоваться
Я создал экран блокировки для ics, который заменит экран блокировки по умолчанию. В моем коде я хочу использовать метод getWindow() , чтобы установить "android:hardwareAccelerated" true для повышения эффективности.
У меня нет активности в...
5289 просмотров
schedule
15.12.2022