LIBGDX: Multi-Touch

LIBGDX: Multi-Touch


    忽然想起用libgdx有段时间了,但似乎没看到其是否支持‘瞩目’的多点触屏,于是乘着空的时候,又翻了翻libgdx的API文档来,发现libgdx一直支持多点触屏的,只是封装的比较浅,加上api文档中就一句话,所以具体实现还需要自己来琢磨。
    今天没G7可用(实际一直没G7可用,长期被LP霸占,只有晚上偶尔可以试试,可怜啊。。。)看着API文档,猜测下面API的意思,然后写段测试,兴奋地用同事的G8做了测试,果然这样,甚是欢喜啊。。。

touchDragged

boolean  touchDragged( int  x,
                     
int  y,
                     
int  pointer)
Called when a finger or the mouse was dragged.
Parameters:
-  The x coordinate
-  The y coordinate
pointer 
-  the pointer  for  the event.
Returns:
whether the input was processed


    这里是测试代码:
     public   boolean  touchDragged( int  x,  int  y,  int  pointer)  {
        
// TODO Auto-generated method stub

        
if(p0 == true && p1 == true{
            
if(pointer == 0{
 
                if(x0 < x1) {
                    
if(x < x0 && y > y0)
                        
this.moon.zoomOut();
                    
else if(x > x0 && y < y0)
                        
this.moon.zoomIn();
                }

                
else if(x0 > x1) {
                    
if(x < x0 && y > y0)
                        
this.moon.zoomIn();
                    
else if(x > x0 && y < y0)
                        
this.moon.zoomOut();                    
                }

            }

            
else if(pointer == 1{
                if(x0 < x1) {
                    
if(x < x1 && y > y1)
                        
this.moon.zoomIn();
                    
else if(x > x1 && y < y1)
                        
this.moon.zoomOut();
                }

                
else if(x0 > x1) {
                    
if(x < x1 && y > y1)
                        
this.moon.zoomOut();
                    
else if(x > x1 && y < y1)
                        
this.moon.zoomIn();                    
                }

            }

        }

        
        
return super.touchDragged(x, y, pointer);
    }





你可能感兴趣的:(LIBGDX: Multi-Touch)