android - 翻转算法?

标签 android algorithm canvas graphics2d

我是 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/

相关文章:

Android 铃声选择器 Activity 在选定设备上崩溃....特别是 Nexus S

python - 如何在python中设置多个循环 'for'作为函数的参数来找到将一个句点切成n份的所有可能性?

c++ - std::sort 如何仅使用迭代器实现交换操作?

javascript - 将鼠标悬停在 canvas 的多幅图像中的 1 幅图像上

android - testCompile 导致 Android studio 无法解析依赖关系

android - 没有滑动的 ViewPager 并将滑动传递给父 TabLayout

python - 在给定距离内对点进行分组的算法

javascript - Canvas 小行星游戏

r - ggplot2 可以与 R 的 Canvas 后端一起使用吗

android - 具有动态选择的每行布局的 ListView