Форум программистов, компьютерный форум CyberForum.ru

Как рисовать сплошные линии независимости от скорости кисти - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Listview мультивыбор и одиночный http://www.cyberforum.ru/android-dev/thread733797.html
Добрый день. Есть код, который выводит в listview папки и файлы на СД карте. Сообственно проблема в том, что нужно для файлов мультивыбор, а для директорий обычный клик. private void getDir(String dirPath) { ListView lView = (ListView) findViewById (android.R.id.list); CheckBox Check = (CheckBox) findViewById (R.id.checkBox1); myPath.setText("Location: " + dirPath); // где мы...
Программирование Android Программное создание обработчика события OnClick для button Иметься кнопка, которая создается самим пользователем Код создания кнопки: public void CreateButton() { LinearLayout llMain=(LinearLayout)findViewById(R.id.llMain); Button btnCreate=new Button(this) LayoutParams params=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);// определляем параметры btnCreate.setLayoutParams(params);// задаем параметры http://www.cyberforum.ru/android-dev/thread733150.html
Программирование Android Совместная работа с Windows
Добрый Всем день! Проблема такая.Нужно из базы Android ,по сети, отослать в базу Access Windows данные и распечатать их .Возможно ли это Зараннее благодарен.
Создать запрос используя данные из массива Программирование Android
Добрый день, как можно создать запрос программно ? Имеется arraylist c n-ым количеством данных.... Нужно программно создать xml вида: <data> <group></group> <group></group> ........... <group></group> </data> Вот как программно создать, элементы <group></group> со значениями из массива ?
Программирование Android Кто разбирается в HTML? http://www.cyberforum.ru/android-dev/thread732080.html
Почему в браузере Android не работает функция позиционирования position: fixed?
Программирование Android Передать массив в другую Activity Добрый день, хотел узнать как передать массив в другую активность, что бы в дальнейшем можно было из массива вытаскивать значения и записывать эти значения в listview. Тоесть у меня есть два массива они заполняются в pullparsere когда он находит определенный старт тэг <group> в один массив идут значения nexttext(); в другой getattributevalue(0); Вот массив с текстом надо отобразить в... подробнее

Показать сообщение отдельно
tr1ve
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 4

Как рисовать сплошные линии независимости от скорости кисти - Программирование Android

16.12.2012, 17:50. Просмотров 2216. Ответов 8
Метки (Все метки)

Хочу сделать рисовалку на Android, но столкнулся с проблемкой - если рисовать медленно на канве, то получается более-менее цельная кривая(на скриншоте с левой стороны), но если по экрану провести пальцем быстро - прорисовываются только промежуточные позиции(на скриншоте с правой стороны).
Есть идеи как рисовать цельно?

Может нужно использовать не onDraw и onTouchEvent, а какой-то другой способ?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.View;
import java.util.ArrayList;
import java.util.List;
 
public class CanvasBrushDrawing extends View {
    private Bitmap mBitmapBrush;
    private Vector2 mBitmapBrushDimensions;
 
    private List<Vector2> mPositions = new ArrayList<Vector2>(100);
 
    private static final class Vector2 {
        public Vector2(float x, float y) {
            this.x = x;
            this.y = y;
        }
 
        public final float x;
        public final float y;
    }
 
    public CanvasBrushDrawing(Context context) {
        super(context);
 
        mBitmapBrush = BitmapFactory.decodeResource(context.getResources(), R.drawable.brush);
        mBitmapBrushDimensions = new Vector2(mBitmapBrush.getWidth(), mBitmapBrush.getHeight());
 
        setBackgroundColor(0xffffffff);
    }
 
 
 
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
 
        for (Vector2 pos : mPositions) {
            canvas.drawBitmap(mBitmapBrush, pos.x, pos.y, null);
        }
    }
 
    @Override
    public boolean onTouchEvent(MotionEvent event) {
 
        int action = event.getAction();
        switch (action) {
            case MotionEvent.ACTION_MOVE:
                final float posX = event.getX();
                final float posY = event.getY();
                mPositions.add(new Vector2(posX - mBitmapBrushDimensions.x / 2, posY - mBitmapBrushDimensions.y / 2));
                invalidate();
        }
 
        return true;
    }
}
Как видите, рисую кистью(картиной) R.drawable.brush. Пробовал с другим кодом рисовать через drawCircle(), но проблема остается.
Миниатюры
Как рисовать сплошные линии независимости от скорости кисти  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru