使用libGDX为Android绘制应用程序

时间:2015-08-21 10:14:01

标签: java android libgdx

我是libGdx框架的新手,但我已经开发了几个月的Android应用程序了。我面临的问题是,我无法制作应用程序,我可以使用手势绘制项目。     我已经搜索了很多但是找不到使用libgdx框架来完成以下任务的工作。

基本上我的计划是:

  1. 我将检查用户是否正在拖动" isdragging()"如果是,我想使用" DDA算法"根据从" dragstart()"收到的输入创建行。来自" Gesturedetection"界面,但我没有收到方法中的任何数据。

  2. 根据用户的动作,将呈现像素图。

  3. 任何形式的帮助都会有所帮助。

1 个答案:

答案 0 :(得分:1)

假设您正在使用Scene2D,您可以轻松地使用与舞台绑定的DragListener来获取(x,y)指针位置,以便更新用户将触及舞台并移动指针

stage.addListener( 
    new DragListener()
    {
        public void drag(InputEvent event, float x, float y, int pointer)
        {
            Vector2 v = new Vector2(x, y);
            positionArray.add(v); //positionArray is Array<Vector2> type in this example
        }
    }
);

然后你可以记住数组中的位置(例如,数组似乎很不错),在渲染部分你可以使用 ShapeRenderer 或其他工具渲染这些点。因为记住所有要点,所以在使用“橡胶”时可以轻松删除它们。

此致 米哈尔