首页 > 系统 > Android > 正文

android Canvas 向左上、右上、左下 方向绘制矩形不能跟随手指移动问题

2019-11-09 16:51:56
字体:
来源:转载
供稿:网友

是因为朝左上、右上、左下 三个方向,相对于起始点坐标系有所变化,所以在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());}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表