Articles of холста

QML Canvas на Android, проблема с ориентацией

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

Android: элементы пользовательского интерфейса поверх холста

Как установить некоторые элементы пользовательского интерфейса поверх (поверх) холста? У меня есть простая игра с сенсорным экраном, в которой графические элементы размещены на пользовательском представлении с холстом. Однако, поскольку моя панель полного экрана находится в setContentView (), я не могу добавить элементы пользовательского интерфейса, такие как progressBar или логотип. Я хотел бы, чтобы весь слой […]

Новая строка при рисовании текста в изображении

У меня есть приложение, которое пользователь вставляет текст, и когда он нажимает кнопку, он генерирует новое изображение с этим текстом на предопределенном изображении и сохраняет его на телефоне. Но иногда этот текст слишком длинный и превышает ширину изображения, поэтому то, что я пытаюсь сделать, это разбить его на новую строку. Как я должен это делать? […]

Android – Нарисуйте поверх изображения

b2.setOnClickListener(new OnClickListener() { public void onClick(View v) { setContentView(R.layout.new_main); String editTextStr = text.getText().toString(); Toast msg = Toast.makeText(getBaseContext(),"/sdcard/Stored_Images/" + editTextStr + ".jpg", Toast.LENGTH_LONG); msg.show(); Bitmap bmp = BitmapFactory.decodeFile("/sdcard/Stored_Images/" + editTextStr + ".jpg"); ImageView img = (ImageView) findViewById(R.id.ImageView01); img.setImageBitmap(bmp); } }); В приведенном выше коде отображается изображение на экране, которое сохраняется на SD-карте. Canvas c = holder.lockCanvas(); […]

Какова связь между холстом и матрицей в Android?

Я прочитал этот обзор холста: Класс Canvas содержит призывы «draw». Чтобы нарисовать что-то, вам нужно 4 основных компонента: битмап для хранения пикселей, холст для размещения вызовов рисования (запись в растровое изображение), примитив рисования (например, Rect, Path, текст, растровое изображение) и краска (до Описать цвета и стили для чертежа). Может ли кто-нибудь объяснить полотно более четко? […]

Растровое изображение масштабирования масштабирования для Android на холсте

Мне нужно добавить следующие функции в мое приложение Мне нужно отобразить Bitmap в Canvas Затем пользователь может увеличивать и уменьшать растровое изображение в Canvas Как это сделать? Мне нужно только это в Canvas, а не в ImageView Все ответы мне не очень полезны. Поэтому я думаю, что обновить свой вопрос В основном мне нужна простая […]

Как разместить пользовательский диалог в определенной координате?

Я новичок в разработке Android, и я пытаюсь понять, как отображать всплывающее диалоговое окно NewQuickAction3D по определенной координате в представлении. Я интегрирую всплывающее окно с этим учебником. По сути, я хочу использовать всплывающее диалоговое окно для отображения данных, в которые пользователи прикасаются, вместо того, чтобы рисовать на холсте с помощью «infoview». В настоящее время всплывающее […]

Масштабирование вокруг определенной точки в системе координат 2d

Ниже – изображение моей системы координат Что я пытаюсь сделать, так это то, что я хочу начать масштабирование вокруг определенной точки в холсте, масштабирование отлично работает, но моя проблема заключается в том, что я не знаю, как вычислить, сколько для перемещения холста при масштабировании, обратите внимание, что i Я не использую canvas.scale, я просто увеличиваю […]

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

Мне нужно нарисовать круг на холсте Android на основе градиентного списка цветов. Мне удалось нарисовать его без градиента, как набор дуг, каждый из которых имеет один из цветов в списке, как представлено следующим изображением. Как я могу нарисовать его с фактическим градиентом? Я попытался использовать следующий код, чтобы применить шейдер к краске: Shader shader = […]

Рисунок андроида на сенсорном событии

Я пытаюсь сделать приложение, которое позволяет пользователю касаться экрана и рисовать изображение на основе координат пальцев пользователя. Вот мой код: public class DrawingBoard extends View { Drawable editIcon = getResources().getDrawable(R.drawable.icon); Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background); float xPos = 0; float yPos = 0; public DrawingBoard (Context context) { // TODO Auto-generated constructor stub super (context); […]