Codejie's C++ Space

Using C++

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);
    }





posted on 2011-06-17 17:59 codejie 阅读(2132) 评论(6)  编辑 收藏 引用 所属分类: 轮子精神G7

评论

# re: LIBGDX: Multi-Touch 2011-06-19 01:38 onlr

楼主你好。~ 我在谷歌上搜LIBGDX中文支持有幸看到你的文章,借宝地询问下,不知道你熟悉不熟悉LIBGDX的中文支持。若了解希望不吝赐教。
mail 100331330@qq.com 或者加QQ亦可。

此文甚好,顺手也收了哈~ 早晚能用到 。 拜谢  回复  更多评论   

# re: LIBGDX: Multi-Touch 2011-06-20 16:31 codejie

@onlr
不好意思,对于libgdx,我是个新手,我觉得其支持中文应该没有问题,毕竟是用java的。当然我没有测试过这个,瞎说的,反正英文用Label什么显示还好的。也许那个bitmapfont对象可以试试。再说,不行把中文字写在图片上,拿来显示。。。(笨人用笨招。。。)  回复  更多评论   

# re: LIBGDX: Multi-Touch 2011-06-21 01:06 onlr

@codejie
还是多谢了~ 我昨晚找到了libgdx作者提供的一个工具,可以用.ttf字体文件生成BitmapFont需要的.fnt和.png来将需要用到的中文字生成对于的图片,但是总体效果还不是太好,正在研究~ 有问题到时再来找楼主探讨。  回复  更多评论   

# re: LIBGDX: Multi-Touch 2011-06-21 12:04 codejie

@onlr
客气了~还是你研究的比较深啊~  回复  更多评论   

# re: LIBGDX: Multi-Touch 2011-11-17 16:26 air

您好,可否详细说说如何使用LIBGDX实现检测滑动事件的呢,谢谢  回复  更多评论   

# re: LIBGDX: Multi-Touch[未登录] 2011-11-17 19:36 codejie

@air
不会。。我是自己写算法检测的。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

Using C++

导航

统计

留言簿(73)

随笔分类(513)

积分与排名

最新评论

阅读排行榜

评论排行榜