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

Ресайз фигуры - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка при вычитании http://www.cyberforum.ru/android-dev/thread952910.html
6.14 - 6 = 0,1399999..... что за нах? Детали на скрине
Программирование Android TextView тормозит копирование файла Копирую файл при помощи буферных потоков ввода вывода, прогресс вывожу в диалоге. Код fileProgress.setProgress((int) (publish / onePercent)); tvFileProgress.setText((int) (publish / onePercent)+" %"); первая строка прогресс бар, вторая прогресс в процентах. Если вторую строку закоментить то копирование завершается быстрее=)Это как так)?Расчет там вроде не самый ресурсоемкий. Как... http://www.cyberforum.ru/android-dev/thread952819.html
Программирование Android ТабХост, Вкладки
Добрый вечер Форумчане! Проблема с вкладками,,, Как нажав на кнопку вкладке перейти в следующую вкладку?
Ссылка в Webview на activity Программирование Android
Страницы приложения сделанные в HTML отображаются в Webview. Как сделать ссылку-кнопку для открытия activity? Пробую таким образом - ничего не происходит public class TwoActivity extends Activity { WebView myBrowser; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.two);
Программирование Android Заполнить дерево запросом SQLite http://www.cyberforum.ru/android-dev/thread952604.html
Гуру помогите! Есть таблица Код/КодРодителя/имя/уровень Надо получить осортированую таблицу для вывода в виде древовидного списка: Васи (1/0/Васи/0) -Вася1 (456/1 -Вася2 Пети (123/0/Пети/0) -Петя1 (78/123/Пети/1)
Программирование Android Как скачать и установить Android ? Можно ли бесплатно скачать Android ? И если да, то как это сделать ? подробнее

Показать сообщение отдельно
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
12.09.2013, 14:16  [ТС]     Ресайз фигуры
Цитата Сообщение от vxg Посмотреть сообщение
интересно каким? по идее надо, например, так: левый верхний угол фигуры остается неподвижным, тогда: координаты трех оставшихся точек вычисляются как текущее расстояние от них до опорной точки по соответвующе оси умноженное на масштабный коэффициент.
Именно так, только левый верхний угол тоже вычисляется. Если его не вычислять, то точки разъезжаются по какой-то причине и это уже не квадрат.
Плюс ко всему, назрел еще один вопрос, почему-то ресайз ОЧЕНЬ быстрый, малеший pinch дает огромный ресайз.

Ресайз вычисляю следующим образом:
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
@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction() & MotionEvent.ACTION_MASK) {
        ...
        case MotionEvent.ACTION_MOVE: {
                ...
                float newMovingDist = spacing(event);
                if (newMovingDist > stdDist) {
                        for (FigurePoint point : pointList) {
                            point.setX((int) (newMovingDist / movingDist * point.getX()));
                            point.setY((int) (newMovingDist / movingDist * point.getY()));
                        }
                        invalidate();
                }
}
 
private float spacing(MotionEvent event) {
    float x = 0;
    float y = 0;
    try {
        x = event.getX(0) - event.getX(1);
        y = event.getY(0) - event.getY(1);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
        Log.d(TAG, "pointerIndex exception");
    }
    return FloatMath.sqrt(x * x + y * y);
}
pointsList - содержит точки фигуры (квадрат, треугольник)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru