问题标签 [catransform3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1282 浏览

cocoa - 在 NSView 层上使用 CATransform3DMakeTranslation 时,NSView 的子视图被剪裁

我有一个带有三个 NSImageView 子视图的 NSView。当我使用 CATransform3DMakeTranslation 沿 x 轴平移时,我遇到了子视图剪辑的问题。

我主要做 iOS 开发,这是我第一次进入这个领域。任何帮助将不胜感激。

0 投票
0 回答
297 浏览

iphone - 带有 m34 参数的 CATransform3DRotate 需要知道角度以适合​​特定高度

我有以下转换代码:

如您所见,我正在使用特定角度旋转 bView 以在旋转后具有高度变量的值。正如你所看到的,我在那里有一个 angleValueForBlockHeight 方法。这种方法的代码非常难看。我的问题是如何计算此变换所需的角度。公式或代码段会很棒。请帮帮我。

感谢您的关注。

0 投票
2 回答
1402 浏览

core-animation - CATransform3D 等效于 CGPointApplyAffineTransform 和朋友

我怎样才能写 CATransform3D 等效于

?

0 投票
1 回答
700 浏览

iphone - 旋转图像图层保持中心

考虑这张图片(尺寸为 10x140;箭头为 10x70):

从 0 到 160° 的圆

红色箭头是我的问题,因为我希望它旋转。

现在我正在使用

_Arr旋转时,它失去了中心。正如您在图片中看到的,中心是加号(“+”),不透明的箭头是问题所在。

我也尝试设置中心和锚点,但我得到了相同的结果。我将箭头图像加倍(双倍高度,图像一半),同样的事情。

这是界面生成器:

界面构建器

可能是什么问题?

CATransform3DMakeRotation问题还是图像?锚点?度数公式?两个都?

0 投票
1 回答
1464 浏览

core-animation - CALayer sublayerTransform (CATransform3D) - 我怎样才能移动“相机”?

尝试A

这段代码

给出这个结果

一种

红框是图层的背景色

尝试 B

这段代码

给出这个结果

乙

红框是图层的背景色

那么有什么问题呢?

在“尝试 A”的渲染示例中,从左侧中心看到折叠,因此从错误的角度看到折叠(左折叠比右折叠稍微薄)

通过在 x 轴上平移它,如在“尝试 B”中,我能够正确渲染它,但随后出现另一个错误:内容现在超出范围(红色矩形是范围)。

我怎样才能让相机从中间?

0 投票
1 回答
705 浏览

ios - 呈现模态视图控制器时,核心动画层表现得很奇怪。CATransform3D 问题

我正在尝试创建自定义 UIView 过渡。基本上,当呈现某个模态视图时,它所覆盖的视图会移动到背景中。

为了实现这一点,我使用 Core 动画来操作视图层上的 CATransform3D,我将移至背景,然后在其上呈现模态视图。

要将视图移动到背景中,我正在创建一个 CABasicAnimation 来为 CATransform3D 中的变化设置动画,如下所示

self.menuView 是我要向后移动的视图。

在我添加模态视图之前,这很好用。

当按下按钮时,我在动画下方调用此代码。如果未显示此代码,则每件事情都按预期工作,视图看起来就像它只是淡入远处然后它停留在那里。

当模态视图出现时,它不会逐渐消失在远处,而是向下射击到较小的尺寸并移动到左上角。

我会尽快上传一个示例应用程序,github 现在已经关闭。编辑不需要 - 已经给出了解决方案!/编辑

0 投票
2 回答
11931 浏览

ios - iOS:同时缩放和 3D 旋转动画

我制作了一个视频来演示我正在尝试完成的动画:就是这样。

请注意,视频说明了从侧面看到的动作。相机图标代表用户的 POV。它基本上是通过比例变换完成的 Z 轴之间平移的模拟,同时沿 X 轴发生独立的两步 3D 旋转。

看起来和听起来都很简单,对吧?错误的。这是理想的代码,它不起作用:

事实证明,如果你这样做,3D 旋转将被完全忽略。我尝试了许多其他方法,但都失败了。

一些要求:

  • 比例尺最好是CGAffineTransform
  • 缓动应如图所示,尤其是在旋转时

当然,如果出现需要改变其中一些的解决方案,我可以适应。

提前感谢您的帮助。如果您需要澄清,请询问。

0 投票
1 回答
1323 浏览

iphone - CATransform3D - 回到之前的状态

嗨,我正在使用 CATransform3D。每次我使用变量弧度调用以下方法时,UIImageView 都会从前一个角度旋转“弧度 * M_PI”。我试图回到原来的状态。有什么办法吗?我介意我想发送一个弧度值,即 10 并且如果多次调用视图保持这些角度。

方法:



谢谢 !!

0 投票
3 回答
14900 浏览

ios - 需要更好、更简单地理解 CATransform3D

请浏览图片。

初始位置 旋转后

所以这是我从一些在线资源获得的代码,它确实改变了我的对象。除此之外,我什么都不懂。我是 CATransform3D 的新手,想知道它是如何工作的。

我想知道这段代码是如何运行的?为什么我们要在 m34 中设置一些值?我发现它是某种矩阵,甚至让我更加困惑。另外, CATransform3DRotate中的参数是什么 意思???

我试图理解但没有进一步了解。

我想深入了解 CATransform3D。请帮助任何文章,文档或解释自己。

非常感谢。

0 投票
1 回答
654 浏览

uilabel - UILabel 上的透视变换

我正在尝试在 a 上添加一些透视图UILabel,以使其显示就好像它被画在一个有角度的脸上一样。

这是我的测试标签:

描述

应用变换后:

在此处输入图像描述

我的代码:

我遇到了一堆问题:

  1. 标签内的文本似乎不像它UILabel本身那样应用转换。它超出框架(剪辑),未居中,并且几何形状似乎不正确。也许尺寸也是错误的?
  2. 它是模糊的。如何在光栅化之前对文本向量应用变换。我认为这会产生清晰的结果。
  3. 我似乎无法弄清楚旋转之间的协调zDistancedegrees因此它们会产生正确的视角。我怎样才能zDistance正确计算基于degrees

任何帮助解决 (1) (2) (3) 将不胜感激。非常感谢