翻转算法?

时间:2015-06-16 14:05:01

标签: android algorithm canvas graphics2d

我是Android画布的新手。我在" L形状矩形,矩形和一些形状"上创建了自定义形状。并使用Android画布。它工作正常。在我的问题是翻转自定义形状?以前我用过尺度

canvas.scale(-1.0f, 1.0f);
它正在工作。翻转后,该形状会执行某些操作,例如(旋转,调整大小)。但我没有得到任何积分。所以我搜索翻转算法基本。我没有得到它。如果你知道请分享你的意见。

1 个答案:

答案 0 :(得分:1)

Matrix是你的朋友。事实是,使用它是一种混乱的东西,因为它被应用于画布,这是一种看待事物的奇怪方式,但一旦你注意到计算它就会成为你的朋友。

首先把它放在纸上,然后知道如何对画布做你想要的形状。也许你需要将中心转换为你的形状的中心,然后旋转,最后,绘制。然后回到最初的转变。

如果您按照API {q}获得了canvas.save()canvas.rotate()canvas.scale() ...并且它们将“添加到当前矩阵的旋转”左右。即使你可以给自己建立的矩阵。