Articles of холст

Скорость отображения холста в Android в реальном времени

Я хочу рисовать (4 или 5) графики в реальном времени, визуализируя множество данных (новое значение каждые 30 мс) в течение 15 минут. Я использую Path, но он работает очень медленно, когда я хочу отображать более 20000 значений и переводить холст, и он становится хуже каждую секунду. Я также попытался использовать drawLine, но он не работает […]

Как альфа маскировать цвет

Работая в Android (1.5), у меня есть сотни изображений в оттенках серого в виде массивов байтов. Я хочу использовать изображения в качестве альфа-масок для рисования сплошных цветов в холсте. Изображения фиксированы, но цвета могут меняться. Я могу создавать объекты Bitmap для каждой комбинации изображений / цветов, но это кажется ужасно неэффективным. Что было бы хорошим […]

Вычислить точку центра дуги, зная, что это начальная и конечная градусы

Самое быстрое описание этого ответа заключается в том, что я пытаюсь найти координаты белой точки. Темно-красный – это вытянутая дуга по вытянутому кругу (темно-синий). Более длинное объяснение: у меня есть класс, который расширяет View и рисует круг на холсте (холст имеет равную ширину и высоту): canvas.drawArc(rectF, 0, 360, true, paint); // mOvals is a RectF […]

Gridview, разрешить фоновое полотно рисовать за пределами видимости

Я разрабатываю приложение для Android, небольшое приложение для блокнота. В моем приложении я использую Gridview для создания сетки размером 2 * X, и в каждой ячейке у меня есть вызов LinearLayout AbstractNote, который имеет задачу показать предварительный просмотр каждой записи сохранения в приложении. I, что у моего AbstractNote есть фоновое изображение, которое немного вращается, чтобы […]

Как нарисовать несколько строк пальцем? (Android)

Я попытался сделать несколько строк следующим образом: ` l1 = new Path(); l2 = new Path(); l3 = new Path(); l4 = new Path();` — `mPathList.add(l1…l4);` — `public void onDraw(Canvas canvas) { … for (Path path : mPathList) { canvas.drawPath(path, mOverlayPaint); } … }` — `case MotionEvent.ACTION_MOVE: int X = (int)me.getRawX(); int Y = (int)me.getRawY(); […]

Плавающая кнопка Android не отображается

Я пытаюсь сделать страницу чертежа с холстом и добавить плавающие кнопки в углу для некоторых действий. Но он не появляется. Это мои занятия DrawView.java public class DrawView extends View implements View.OnTouchListener { private List<Point> points = new ArrayList<>(); private Paint paint = new Paint(); public DrawView(Context c) { super(c); setFocusable(true); setFocusableInTouchMode(true); this.setOnTouchListener(this); paint.setColor(Color.BLACK); } @Override […]

Как нарисовать анимацию на холсте? (Android)

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

Изогнутые стороны треугольного пути?

Я рисую треугольник на холсте, что-то вроде: canvas.moveTo(0, 30); canvas.lineTo(40, 0); canvas.lineTo(40, 40); canvas.lineTo(40, 40); canvas.lineTo(0, 30); И получите правильный треугольник на моем холсте. Но мне нужно немного наклонить стороны и заполнить этот путь определенным цветом. Каков самый простой способ сделать это? Рисование дуг? Но как заполнить объект? Благодаря!

Проблема drawLine с Paint.StrokeWidth = 1 в Android

Думаю, я наткнулся на неприятную ошибку. Проблема в том, что почти горизонтальные линии с небольшим градиентом и использование Paint с StrokeWidth = 1 не построены, например: public class MyControl extends View { public MyControl(Context context) { super(context); // TODO Auto-generated constructor stub } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint pen = new Paint(); […]

Нарисуйте прозрачный круг на заполненном андроидном холсте

Я пытаюсь сделать что-то очень простое (см. Выше). Я хочу, чтобы все пиксели холста были сплошным цветом, за исключением пикселей, которые заполняют центрированный круг. Я прочитал сотни сообщений переполнения стека на эту тему и попробовал сотни вещей, включая настройку PorterDuff.Mode. Вот мой текущий onDraw () MyView extends View: protected void onDraw(Canvas canvas) { int w […]

Intereting Posts
Как использовать дополнения Android SDK? Кнопка Google Play Store Отправить обновление отключена после внесения изменений Как воспроизвести AudioRecord с некоторой задержкой Android: как создать корпус Switch из этого? Как добавить округленный угол к чертежу, который я использую в качестве фона в Android? Предупреждение: AndroidManifest.xml уже определяет versionCode Кириллические буквы, не отображаемые в формате PDF, созданные с помощью iText в Android Как добавить gridview setOnItemClickListener FragmentPagerAdapter Swipe для отображения ширины экрана ListView 1/3 Трудность понимания layout_alignWithParentIfMissing SQLiteOpenHelper не может вызвать onCreate? Gradle Execution failed for task ': app: dexDebug' с новым проектом Android Studio Ошибка при преобразовании дат в java Как отправить файл .apk внутри приложения с помощью Bluetooth Как обновить файлы с файлами (js css images) в приложении Android-телефона Android без обновления моего приложения в магазине Play / App Store