Android 翻转算法?
我是android画布上的新手。我是在“L形矩形、矩形和一些形状”上使用android画布创建自定义形状的。它工作得很好。在我的问题是翻转自定义形状?以前我是用天平的Android 翻转算法?,android,algorithm,canvas,graphics2d,Android,Algorithm,Canvas,Graphics2d,我是android画布上的新手。我是在“L形矩形、矩形和一些形状”上使用android画布创建自定义形状的。它工作得很好。在我的问题是翻转自定义形状?以前我是用天平的 canvas.scale(-1.0f, 1.0f); 它起作用了。翻转后,该形状会执行一些操作,例如(旋转、调整大小)。但我没有得到任何分数。所以我在flip算法中搜索basic。我不明白。如果你知道,请分享你的评论。是你的朋友。事实上,这是一种混乱的东西,因为它被应用到画布上,这是一种奇怪的看待事物的方式,但一旦你注意到计算,
canvas.scale(-1.0f, 1.0f);
它起作用了。翻转后,该形状会执行一些操作,例如(旋转、调整大小)。但我没有得到任何分数。所以我在flip算法中搜索basic。我不明白。如果你知道,请分享你的评论。是你的朋友。事实上,这是一种混乱的东西,因为它被应用到画布上,这是一种奇怪的看待事物的方式,但一旦你注意到计算,它将是你的朋友
首先把它放在纸上,知道如何处理画布,把你的形状放在你想要的地方。也许你需要将中心平移到形状的中心,然后旋转,最后画图。然后返回到原始转换
如果您遵循API,您将获得
canvas.save()
,canvas.rotate()
,canvas.scale()
。。。它们就像“给当前矩阵添加旋转”一样。甚至你也可以给出你自己构建的矩阵。你需要它们做什么?如果你想转换路径
,你可以使用路径。转换
。但是对于一种通用的绘画方式,你应该变换画布(听起来很奇怪),然后在上面画画。