java rect 旋转_java – Android – 如何旋转Rect对象?

我有一个矩形:Rect r = new Rect();.我想将r对象旋转到45度.我检查了解决方案,我发现它可以用矩阵完成:

Matrix m = new Matrix();

// point is the point about which to rotate.

m.setRotate(degrees, point.x, point.y);

m.mapRect(r);

问题是乳清我将r传递给m.mapRect(r);它抱怨r应该来自RectF类型.我成功地做到了:

RectF r2 = new RectF(r);

Matrix m = new Matrix();

// point is the point about which to rotate.

m.setRotate(degrees, point.x, point.y);

m.mapRect(r2);

但问题是我需要从Rect而不是RectF类型的对象.因为我将r对象传递给带有Rect对象的外部类.

有没有另一种方法来旋转矩形r表单类型Rect除了这个方法,没有rotateg整个画布(画布包含一些其他元素)?

先感谢您!

此致,Dimitar Georgiev

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值