gpt4 book ai didi

java - Canvas.rotate 调用导致绘制的项目消失?

转载 作者:行者123 更新时间:2023-12-02 07:41:13 24 4
gpt4 key购买 nike

我在将位图绘制到 Canvas 时尝试旋转位图。问题是,当我调用 canvas.rotate(90) 时,之后绘制的任何内容实际上都不会被绘制。当我在那里进行旋转调用时,运行以下代码不会在屏幕上绘制任何内容。如果我取出旋转调用,它会显示得很好。为什么旋转调用会阻止位图显示在 Canvas 上?

        canvas.save();
canvas.rotate(90);
canvas.drawBitmap(leaves, null, leafRect, bitmapPaint);
canvas.restore();

最佳答案

默认情况下,rotate() 将从精确的中心开始旋转 Canvas 。您可能想从位图的中心开始旋转。

    canvas.save();
canvas.rotate(90, leafRect.x + (leafRect.width / 2), leafRect.y + (leafRect.height / 2));
canvas.drawBitmap(leaves, null, leafRect, bitmapPaint);
canvas.restore();

更多信息请参见文档 rotate(angle, x, y)

关于java - Canvas.rotate 调用导致绘制的项目消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553387/

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