Articles of холст

Метод invalidate-like для метода DrawServices

Я пытался сделать движущее растровое изображение с акселерометром более плавным и случайно заметил, что когда я вызываю invalidate(); В конце метода onDraw() вместо вызова его в конце onSensorChanged() Я получаю гораздо более плавное движение, даже если у меня нет каких-либо фильтров нижних частот. Затем я попытался сделать то же самое с моей LiveWallpaper, но, как […]

Обновление холста? недействительными ()?

Привет, я пытаюсь получить мое приложение для обновления холста из пользовательского представления, которое я сделал. Это представление создает квадрат с линиями и круг в центре. Я хочу нажать кнопку и нарисовать случайные координаты x и y на холсте. Heres My MainActivity: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // EditText numDart = (EditText) findViewById(R.id.numDarts); setContentView(R.layout.activity_main); […]

Android, рисование на холсте

У меня есть холст, на котором я рисую эту фигуру, используя массив точек. Как заполнить его определенным цветом? protected void onDraw(Canvas canvas) { super.onDraw(canvas); RectF oval = new RectF(90, 100, 200, 300); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.RED); paint.setStrokeWidth(5f); // canvas.drawRect(oval, paint); //canvas.drawArc(oval, 30f, 100f, true, paint); float [] pts = {0,200, 120,140,120,140, 180,20,180,20, 260,100,260,100, […]

Приложение зависает при масштабировании растрового изображения в холсте

Рисование текста в Bitmap public Bitmap textAsBitmap(String text, float textSize, int textColor) { m_paint.setTextSize(textSize); m_paint.setColor(textColor); m_paint.setTextAlign(Paint.Align.LEFT); int width = (int) ( m_paint.measureText(text) + 0.5f); // round float baseline = (int) (- m_paint.ascent() + 0.5f); // ascent() is negative int height = (int) (baseline + m_paint.descent() + 0.5f); final Bitmap image = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); canvas1.setBitmap(image); […]

Android: Эффективно прокручивается содержимое холста?

Я хочу нарисовать график, который обновляется в реальном времени (растет справа). Наиболее эффективным способом, который я могу сделать, было бы скопировать все, начиная с x [0 .. width-2], оставшегося на 1 пиксель, затем нарисовать новое значение с помощью x [width-1]. У меня мало опыта работы с Android, но из того, что я могу сказать, Canvas […]

Холст клиппинг прямой – правый / нижний край включительно?

На Android существует класс Canvas, который представляет собой поверхность рисования. Он имеет отсекающий прямоугольник. Вопрос – правые и нижние границы прямоугольника включены или эксклюзивны? Другими словами – если прямой (0, 0) – (10, 10), Canvas позволяет рисовать в пикселях в координатах 10?

Как нарисовать игру на Android Canvas с множеством примитивов

Я рисую много прямоугольников в каждом кадре в своей игре – это воссоздание старой школьной карманной электронной игры. Те, у которых был сырой матричный дисплей для основной игры и пользовательских изображений для текста или некоторых изображений. У меня есть 20×20 больших «пикселей» на экране виртуальной точки матрицы, я также рисую некоторые 7-сегментные дисплеи на экране […]

Динамический текст в живых обоях

Добро пожаловать. У меня проблема. Я хочу делать динамические обои, чтобы каждые несколько секунд менять текст. Программа работает очень хорошо, потому что текст меняется, но меняется так, что предыдущий текст все еще отображается, и через несколько секунд у меня много текста. Я везде искал, но я новичок и не знаю, как решить эту проблему. Есть […]

Холст Android – Нарисуйте отверстие

Возможно ли реализовать следующую картинку на Android с холстом? Я хочу иметь отверстие и не только круг над красным слоем, который имеет желтый цвет. Я пробовал это (и не удалось) со следующим кодом в моем onDraw() -Мотод: canvas.drawBitmap(yellow, 0, 0, paint); canvas.drawBitmap(red, 0, 200, paint); Paint p = new Paint(); p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); canvas.drawCircle(300, 300, radius, […]

Инструмент для рисования приложений для Android

Я создаю приложение для рисования для андроида, и мне нужна помощь в добавлении инструмента заполнения. Я хочу, чтобы инструмент заливал заливку и вел себя так, как в Microsoft Paint, но на телефоне. У меня есть пользовательский вид, который рисует путь на холсте. Я рисую разные пути для разных ручек и кистей, и я разрешаю пользователям […]