我是libGdx框架的新手,但我已经开发了几个月的Android应用程序了。我面临的问题是,我无法制作应用程序,我可以使用手势绘制项目。 我已经搜索了很多但是找不到使用libgdx框架来完成以下任务的工作。
基本上我的计划是:
我将检查用户是否正在拖动" isdragging()"如果是,我想使用" DDA算法"根据从" dragstart()"收到的输入创建行。来自" Gesturedetection"界面,但我没有收到方法中的任何数据。
根据用户的动作,将呈现像素图。
任何形式的帮助都会有所帮助。
答案 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 或其他工具渲染这些点。因为记住所有要点,所以在使用“橡胶”时可以轻松删除它们。
此致 米哈尔