Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Рисование отрезка в XNA WP


Автор: murzilka6002 20.7.2012, 11:32
Всем привет.
Нужно сделать рисование отрезка в игре  XNA WindowsPhone при помощи touch-screen.
Решил это сделать при помощи FreeDrag, но проблема в том, что этот жест очень долго прощитывает свои движения, и всё долго происходит. Что бы быстрее рисовалось, я решил только первую точку определять с FreeDrag а конечную с считывания последнего пункта списка касаний. Но всё равно FreeDrag продолжает свои расчеты и всё долго происходит. 

Как можно решить эту задачу, может другие способы есть?

Код

TouchPanel.EnabledGestures = GestureType.FreeDrag;

            if (TouchPanel.IsGestureAvailable)
            {
                 var touches = TouchPanel.GetState();
                 GestureSample gesture = TouchPanel.ReadGesture();

                 foreach (var tou in touches)
                 {                     
                     if (touch)
                         PointPositionEnd = new Vector2(tou.Position.X, tou.Position.Y);

                     if (!touch)
                     {                         
                         PointPositionStart = new Vector2(gesture.Position.X, gesture.Position.Y);
                         touch = true;
                     }
                     else
                         PointPositionEnd = new Vector2(tou.Position.X, tou.Position.Y);
                     if (gesture.GestureType == GestureType.DragComplete)
                         touch = false;
                 }
            }
            else
                touch = false;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)