Articles of Графика для

AvoidXferMode для замены цвета на холсте

Я пытаюсь заменить цвет для чего-то, что нарисовано на холсте с помощью AvoidXferMode . Из андроидных документов это похоже на то, что мне нужно: AvoidXfermode xfermode будет рисовать src всюду, кроме вершины opColor, или, в зависимости от режима, нарисуйте только поверх opColor. Я пытаюсь что-то вроде этого: Paint paint = new Paint(); paint.setColor(Color.RED); canvas.drawPaint(paint); // […]

Визуализация Android AudioTrack из ByteStream

В настоящее время я использую AudioTrack для воспроизведения записанной музыки. Это предполагает запись данных дорожки в звуковой буфер. Как я могу использовать поток аудиоданных, чтобы нарисовать волновую форму на экране, которая представляет звук, воспроизводимый в реальном времени? Я не использовал предварительную графику на Android, прежде чем я не уверен, как начать работу. Должен ли я […]

Заменить определенный цвет в растровом изображении прозрачностью

У меня есть способ заменить пиксель одного цвета прозрачностью public Bitmap createTransparentBitmapFromBitmap(Bitmap bitmap, int replaceThisColor) { if (bitmap != null) { int picw = bitmap.getWidth(); int pich = bitmap.getHeight(); int[] pix = new int[picw * pich]; bitmap.getPixels(pix, 0, picw, 0, 0, picw, pich); int sr = (replaceThisColor >> 16) & 0xff; int sg = (replaceThisColor […]

GlClear () слишком долго – Android OpenGL ES 2

Я разрабатываю приложение для Android с использованием OpenGL ES 2. Проблема, с которой я сталкиваюсь, заключается в том, что функция glClear() занимает очень много времени, чтобы обработать, что игра кажется нервной, поскольку кадры задерживаются. Выход прогона программы с помощью датчиков времени показывает, что при настройке всех вершин и изображений из атласа требуется всего менее 1 […]

Поверхность TextView Верхний цвет

У меня есть TextView, и я хочу поместить другой цвет на верхнюю границу (скажем, белый). Я пробую что-то вроде этого, но не работает (поместите белую границу на все поля – влево, вправо, вверху, внизу) <TextView android:layout_height="50dip" android:text="@string/total" android:background="@drawable/border_top_textview" android:textColor="#FFFFFF" android:id="@+id/totalCash" android:layout_width="match_parent" android:gravity="center_vertical" android:textSize="26dip" android:layout_weight="0.3" android:textStyle="bold"></TextView> И border_top_textview.xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="2dp" […]

Как заполнить путь Android, который содержит отверстия без заполнения отверстий?

В настоящее время я программирую очень простую игру для Android (API уровня 7), чтобы открыть и изучить SDK для Android. Эта игра включает в себя форму рисования на экране, которая изменит цвет при касании. Некоторые формы могут вставлять одно или несколько отверстий. Моя проблема: если я коснусь формы, меняется цвет всего, даже дырки ». Вот […]

Как изменить размер растрового изображения оптимальным образом в Android?

Предположим, что у меня есть шестиугольник: Если я изменил его размер, чтобы использовать его в своем приложении, которое содержит сетку шестиугольников: // … bgPaint = new Paint(); bgPaint.setAntiAlias(true); bgPaint.setDither(true); // … Bitmap coloredBackground = BitmapFactory.decodeResource(getResources(), R.drawable.bg); // … canvas.drawBitmap(coloredBackground, null, getAsRect(), bgPaint); Я получаю следующее: getAsRect() возвращает объект Rect я использую для рисования. То, что […]

Рисовать растровое изображение текущего клипа в холсте с помощью рамки (Paint)

Я изучаю Android, пишу игру и испытываю проблемы с графическим API. Я хочу нарисовать изображение в форме Пути, а затем добавить границу на пути. Я смог закрепить изображение с помощью Path, но не смог найти способ добавить к нему границу. Хотя это было бы просто, потому что API поддерживает объект Paint в методах Canvas.draw *. […]

Запретить кнопку «Назад» при закрытии приложения

Я использую следующий код в своем приложении, чтобы он не закрывал мое приложение. /* Prevent app from being killed on back */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Back? if (keyCode == KeyEvent.KEYCODE_BACK) { // Back moveTaskToBack(true); } // Return return super.onKeyDown(keyCode, event); } Это не работает. Приложение настроено на совместимость с […]

Как изменить цвет стирания по умолчанию в приложении для рисования на Android?

Я создаю приложение, в котором я хочу удалить строки чертежа с помощью события. Для этого я использовал mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); Но во время стирания линии эта линия становится черной, а затем стирается. Я хочу прозрачный цвет для стирания рисунка.