文件名称:在画面上计算四象限射击角度
文件大小:227KB
文件格式:RAR
更新时间:2015-03-15 03:33:40
Canvas,Matrix
在画面上计算四象限射击角度,用手点击不同的射机角度进行改变 public float getAngle(float px1, float py1) { float _pointX = px1 - originX; float _pointY = py1 - originY; float sin = (float) Math.sqrt(Math.pow(_pointY, 2)) / (float) Math .sqrt(Math.pow(_pointX, 2) + Math.pow(_pointY, 2)); // float tan = (_pointY-originY)/(_pointX-originX); angle = (float) Math.asin(sin); if (_pointX > 0 && _pointY > 0) { } else if (_pointX < 0 && _pointY > 0) { angle = (float) Math.PI - angle; } else if (_pointX < 0 && _pointY < 0) { angle = (float) Math.PI + angle; } else if (_pointX > 0 && _pointY < 0) { angle = 2 * (float) Math.PI - angle; } return (angle / (float) (Math.PI)) * 180; }