下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

轻松绘制触摸轨迹曲线图

作者:课课家     来源: http://www.kokojia.com点击数:1361发布时间: 2016-12-09 15:39:19

标签: 游戏开发android触摸轨迹曲线图

  相信玩过手游的大多数人都试过用手指画出相应符号或者图案从而解开副本或者道具的经历,而这些符号或者图案本质上都是通过游戏中的触摸轨迹图来实现的。那么游戏开发者到底是怎样记录我们用手画出的轨迹曲线图的呢?为此本次的讲解课课家笔者就为大家简单介绍如何绘制游戏触摸轨迹的曲线图。

轻松绘制触摸轨迹曲线图_游戏开发_android_触摸轨迹曲线图_课课家

  在手游的开发中我们知道,通过Activity的on Touch Event的方法,我们可以轻松获取到触摸屏幕时手指触摸点的x、y坐标,但是如何用这些点形成一条无规则轨迹并把这条无规则轨迹曲线显示在屏幕上呢?其实我们可以通过Android Path类来简单轻松实现。Android提供了一个Path类,而这个类可以设置曲线路径轨迹。从本质上讲,任何无规则的曲线实际上都是由若干条线段组成,而线段的定义为两点之间最短的一条线。path类就可以记录这两点之间的轨迹,那么若干个Path就是我们须要绘制的无规则曲线。下面笔者给大家介绍一下API中path类设置轨迹路径的方法。首先大家请看下面一段代码:

  public class

  Path

  extends Object

  java.lang.Object

  android.graphics.Path

  quad To(floatx1,floaty1,floatx2,floaty2)

  Add a quadratic bezier from the last point,approaching control point(x1,y1),and ending at(x2,y2).

  具体代码解释:

  参数1轨迹起始点X坐标

  参数2轨迹起始点Y坐标

  参数3轨迹结束点X坐标

  参数4轨迹结束点Y坐标

  根据以上这个参数我们就可以设置一条线段轨迹。为了使大家看得更明白,下面笔者为大家进行分步讲解。

  ◎设置画笔

  要想画一条比较圆滑好看的曲线,我们需要对游戏画笔进行一些设置。android画笔一共提供了三种风格,它们分别是:

  ①Paint.Style.STROKE

  ②Paint.Style.FILL

  ③Paint.Style.FILL_AND_STROKE

  三者意思分别为空心、实心、实心与空心。通常如果我们不设置的话默认为Paint.Style.FILL,在这里我们设置成空心,原因在于如果一旦设置成实心或者实心与空心那么画笔会把path路径中间包住,如此一来就不是曲线线段了。下面是具体编写时的Java代码:

空心、实心、实心与空心

  ◎设置起始点

  接下来我们在触摸按下事件中通过move To()方法设置触摸屏幕点为轨迹的起始点,这样在触摸移动事件中设置曲线的轨迹起始点为上次触摸点结束点为本次触摸点。使用quad To方法记录每次移动产生的一个曲线线段,然后我们将所有的曲线线段绘制在屏幕中,如果触摸抬起将调用reset()方法重置曲线轨迹。下面是具体编写时的Java代码:

设置起始点

  ◎调用drawPath方法

  最后我们在游戏绘制中调用draw Path方法将on Touch Event中记录的路径曲线绘制在屏幕当中。下面是具体编写时的Java代码:

调用drawPath方法

  为了给大家更直观的更完整感受,下面笔者给出代码的整体实现:

整体实现

整体实现整体实现整体实现整体实现

  以上就是本次绘制游戏触摸轨迹曲线图的完整代码演示。

  本次的轻松绘制触摸轨迹曲线图的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会继续在此进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习游戏开发能够起到一定的帮助作用!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程