Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 翻转算法?_Android_Algorithm_Canvas_Graphics2d - Fatal编程技术网

Android 翻转算法?

Android 翻转算法?,android,algorithm,canvas,graphics2d,Android,Algorithm,Canvas,Graphics2d,我是android画布上的新手。我是在“L形矩形、矩形和一些形状”上使用android画布创建自定义形状的。它工作得很好。在我的问题是翻转自定义形状?以前我是用天平的 canvas.scale(-1.0f, 1.0f); 它起作用了。翻转后,该形状会执行一些操作,例如(旋转、调整大小)。但我没有得到任何分数。所以我在flip算法中搜索basic。我不明白。如果你知道,请分享你的评论。是你的朋友。事实上,这是一种混乱的东西,因为它被应用到画布上,这是一种奇怪的看待事物的方式,但一旦你注意到计算,

我是android画布上的新手。我是在“L形矩形、矩形和一些形状”上使用android画布创建自定义形状的。它工作得很好。在我的问题是翻转自定义形状?以前我是用天平的

canvas.scale(-1.0f, 1.0f);
它起作用了。翻转后,该形状会执行一些操作,例如(旋转、调整大小)。但我没有得到任何分数。所以我在flip算法中搜索basic。我不明白。如果你知道,请分享你的评论。

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

首先把它放在纸上,知道如何处理画布,把你的形状放在你想要的地方。也许你需要将中心平移到形状的中心,然后旋转,最后画图。然后返回到原始转换


如果您遵循API,您将获得
canvas.save()
canvas.rotate()
canvas.scale()
。。。它们就像“给当前矩阵添加旋转”一样。甚至你也可以给出你自己构建的矩阵。

你需要它们做什么?如果你想转换
路径
,你可以使用
路径。转换
。但是对于一种通用的绘画方式,你应该变换画布(听起来很奇怪),然后在上面画画。