gpt4 book ai didi

android如何旋转 Canvas 矩形

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:58 26 4
gpt4 key购买 nike

我创建了一个特定大小的矩形,现在我想将它旋转 45 度,我使用了 canvas.rotate、matrix,但没有用。在android中旋转 Canvas 的正确方法是什么?我很好奇 Path.Direction.CW,它用于旋转吗?但我在 Path() 中没有看到任何旋转功能

    paint.setAntiAlias(true);
paint.setStrokeWidth(2);
paint.setColor(Color.BLUE);
paint.setAlpha(75);

Path path = new Path();
path.addRect(166, 748, 314, 890, Path.Direction.CW);
canvas.rotate(45);
canvas.drawPath(path, paint);

最佳答案

要绘制旋转的矩形,您需要在绘制之前旋转 Canvas (如果您正在绘制其他任何东西,则将其旋转回右侧向上)。 Canvas.rotate() 只是改变 Canvas 的转换矩阵,它转换调用之后绘制的形状。

canvas.save();
canvas.rotate(45);
canvas.drawRect(166, 748, 314, 890, paint);
canvas.restore();

Path.Direction 与旋转变换无关。来自docs :

Specifies how closed shapes (e.g. rects, ovals) are oriented when they are added to a path.

关于android如何旋转 Canvas 矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13786870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com