 <p>Calculating your angle using just x value seem strange, try this: </p> <pre><code>angle = Math.atan( (startY - endY) / (startX - endX) ); // in rad </code></pre> <p>This will give you the angle in radian.</p> <p>For calculating the velocity you must have a timing variable between the start and the end touch. You can use <code>getTimer()</code> to get <code>beginTime</code> and <code>endTime</code> in your functions <code>onTouchBegin</code> and <code>onTouchEnd</code> respectively. </p> <p>After that you just have to calculate velocity with distance and time.</p> <pre><code>distance = Math.sqrt( ((startX - endX)*(startX - endX)) / ((startY - endY)*(startY - endY)) ); velocity = distance / (endTime-beginTime); // in pixel/ms </code></pre> <p>Hope that helps ;)</p>