android Canvas 向左上、右上、左下 方向绘制矩形不能跟随手指移动问题
2017-02-08 16:40
543 查看
是因为朝左上、右上、左下 三个方向,相对于起始点坐标系有所变化,所以在Draw方法中需按情况讨论:
if ((startPoint.getX() <= endPoint.getX() && startPoint.getY() <= endPoint.getY())) { rect = new RectF(startPoint.getX(), startPoint.getY(), endPoint.getX(), endPoint.getY()); } else if ((startPoint.getX() <= endPoint.getX() && startPoint.getY() >= endPoint.getY())) { rect = new RectF(startPoint.getX(), endPoint.getY(), endPoint.getX(), startPoint.getY()); } else if ((startPoint.getX() > endPoint.getX() && startPoint.getY() > endPoint.getY())) { rect = new RectF(endPoint.getX(), endPoint.getY(), startPoint.getX(), startPoint.getY()); } else if ((startPoint.getX() > endPoint.getX() && startPoint.getY() < endPoint.getY())) { rect = new RectF(endPoint.getX(), startPoint.getY(), startPoint.getX(), endPoint.getY()); }
相关文章推荐
- Android控件跟随手指移动方法补充及在RelativeLayout移动控件控件还原位置问题
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- (转)【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 关于Android AVD的方向键DPAD不能用的问题
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- android 通过canvas旋转 绘制文字 竖直等不同方向的显示
- 使用Android绘图技术绘制一个椭圆形,然后通过触摸事件让该椭圆形跟着手指移动
- Android开发之控件跟随手指移动(1)
- android应用开发揭秘第13章01示例,移动图像,opengl绘制星星问题解决!
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 解决Android AVD的方向键DPAD不能用的问题
- 解决Android AVD的方向键DPAD不能用的问题/could not find class
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- Android开发之控件跟随手指移动(2)
- HTML5 Canvas绘制跟随鼠标移动的球
- android 控件跟随手指移动
- 解决Android AVD的方向键DPAD不能用的问题
- Android关于在Canvas类里的绘制线程问题汇总