我是 android canvas 的新手。我在“L 形矩形、矩形和一些形状”上创建了自定义形状并使用了 android Canvas 。它工作正常。我的问题是 Flipping custom Shape?以前我用过体重秤
canvas.scale(-1.0f, 1.0f);
它正在工作。翻转后,该形状会执行一些操作,例如(旋转、调整大小)。但是我没有得到任何分数。所以我搜索了基本的翻转算法。我没明白。如果您知道,请分享您的评论。
最佳答案
Matrix是你的 friend 。事实上,它使用起来有点麻烦,因为它被应用到 Canvas 上,这是一种奇怪的看待事物的方式,但一旦你注意到计算,它就会成为你的 friend 。
首先将它放在纸上,然后知道如何对 Canvas 进行操作以将形状放置在您想要的位置。也许您需要将中心平移到形状的中心,然后旋转,最后绘制。然后再回到原来的变换。
如果您遵循 API,您将获得 canvas.save()
、canvas.rotate()
、canvas.scale()
...他们会说“向当前矩阵添加旋转”左右。您甚至可以提供自己构建的矩阵。
关于android - 翻转算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869993/