Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.10.2012, 18:02
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Мультитач ONLY!
Вот написал такое баловство на своем планшете, вроде работает относительно без тормозов.
<canvas id='touch' width='500' height='500'></canvas>
<div id='info'></div>
<script>
    var canvas = document.getElementById('touch'),
        ctx = canvas.getContext('2d'),
        touches = [];
    ctx.lineWidth = 3;
    canvas.addEventListener('touchmove', function (event) {
        ctx.clearRect(0, 0, canvas.width, canvas.height)
        event.preventDefault();
        touches = event.touches;
        len = touches.length;
        for (i = 0; i < len; i++) {
            var touch = touches[i]
            if (len == 2) {
                ctx.beginPath();
                ctx.moveTo(touches[0].pageX, touches[0].pageY)
                ctx.lineTo(touches[1].pageX, touches[1].pageY)
                ctx.stroke();
            }
            if (len == 4) {
                ctx.beginPath();
                ctx.moveTo(touches[0].pageX, touches[0].pageY)
                ctx.lineTo(touches[1].pageX, touches[1].pageY)
                ctx.lineTo(touches[2].pageX, touches[2].pageY)
                ctx.lineTo(touches[3].pageX, touches[3].pageY)
                ctx.lineTo(touches[0].pageX, touches[0].pageY)
                ctx.stroke();
            }
            //document.getElementById('info').innerHTML += 'x: ' + touch.pageX + '; y: '+ touch.pageY + '<br>'
        }
    })
</script>


Принцип: ставите один палец на экран, потом начинаете двигать второй (появляется линия) После ставите 4 пальца получается четырехугольник, и трансформируете его как хотите..

P.S. в opera mobile подтормаживает немного, так что если есть возможность смотрите через хром
P.S. У меня андроид
Пример:https://picasaweb.google.com/lh/phot...t=d irectlink
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 13.10.2012 в 18:17.
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2012, 20:40
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

У меня суботняя лень
Если бы ты выложил на свой хостинг отдельно - было бы классно
PS через "Посмотреть" почему-то не сработало
Ответить с цитированием
  #3 (permalink)  
Старый 13.10.2012, 21:10
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Gvozd,
ноу проблемс
http://gmoryes.bplaced.net/touch.html
__________________
оляля, ололо
Ответить с цитированием
  #4 (permalink)  
Старый 13.10.2012, 21:26
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

а у меня нет планшета =(
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #5 (permalink)  
Старый 13.10.2012, 21:27
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

эх...жалко у меня нет мультитача(
__________________
★ ²º¹³ ☆
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2012, 23:43
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

9xakep,
я думал на телефоне заведется
Не завелось
Opera mini, встроенный браузер.
андроид
Ответить с цитированием
  #7 (permalink)  
Старый 13.10.2012, 23:48
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Gvozd,
Ну на телефонах такое естессно тормозить будет, и попробуй через хром посмотреть, у мёня на планшете в опере тоже тормозит
__________________
оляля, ололо
Ответить с цитированием
  #8 (permalink)  
Старый 14.10.2012, 11:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 9xakep Посмотреть сообщение
Gvozd,
Ну на телефонах такое естессно тормозить будет, и попробуй через хром посмотреть, у мёня на планшете в опере тоже тормозит
Странно ... если включен рендеринг с использованием OpenGL, то получается такая дребедень :



Если же его вырубить ( about:debug ), то всё нормально :



у меня телефон с кастомом 4.1.2 - дело в кастоме, ящитаю
Ответить с цитированием
  #9 (permalink)  
Старый 14.10.2012, 19:28
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Это где? Я хз почему так, я тут использую канвас, и какой браузер вообще поддерживает OpenGL, или я что не так понял? Кстати не знаешь, есть отладчики на андродид, что б не подключаться удаленно через ip итд, и то такую возможность только у оперы видел
__________________
оляля, ололо
Ответить с цитированием
  #10 (permalink)  
Старый 14.10.2012, 22:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 9xakep
Это где?
Android 4.1.2 AOSP.

в стандартном браузере вводим в адресную строку about:debug, далее лезем в настройки, там появится подменюшка "Выполнить отладку" и ещё консоль на странице.


Сообщение от 9xakep
Я хз почему так, я тут использую канвас, и какой браузер вообще поддерживает OpenGL, или я что не так понял?
я так понял, я отключил аппаратное ускорение в браузере - на моей прошивке только оно вызывает такие графические баги.

браузер стандартный - т.е. вообще от гугла это webkit.


Сообщение от 9xakep
Кстати не знаешь, есть отладчики на андродид, что б не подключаться удаленно через ip итд, и то такую возможность только у оперы видел
хм.. а что за отладка у оперы такая ? я использовал аналогичную для Chrome.


меня просто вынесла от удобства вот эта отладка :
https://developers.google.com/chrome...docs/debugging

для неё понадобится установленный Android SDK на компе и установленный Chrome на телефоне.

Последний раз редактировалось melky, 14.10.2012 в 22:26.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск