问题标签 [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.
cocoa - 在 NSView 层上使用 CATransform3DMakeTranslation 时,NSView 的子视图被剪裁
我有一个带有三个 NSImageView 子视图的 NSView。当我使用 CATransform3DMakeTranslation 沿 x 轴平移时,我遇到了子视图剪辑的问题。
我主要做 iOS 开发,这是我第一次进入这个领域。任何帮助将不胜感激。
iphone - 带有 m34 参数的 CATransform3DRotate 需要知道角度以适合特定高度
我有以下转换代码:
如您所见,我正在使用特定角度旋转 bView 以在旋转后具有高度变量的值。正如你所看到的,我在那里有一个 angleValueForBlockHeight 方法。这种方法的代码非常难看。我的问题是如何计算此变换所需的角度。公式或代码段会很棒。请帮帮我。
感谢您的关注。
core-animation - CATransform3D 等效于 CGPointApplyAffineTransform 和朋友
我怎样才能写 CATransform3D 等效于
?
iphone - 旋转图像图层保持中心
考虑这张图片(尺寸为 10x140;箭头为 10x70):
红色箭头是我的问题,因为我希望它旋转。
现在我正在使用
_Arr
旋转时,它失去了中心。正如您在图片中看到的,中心是加号(“+”),不透明的箭头是问题所在。
我也尝试设置中心和锚点,但我得到了相同的结果。我将箭头图像加倍(双倍高度,图像一半),同样的事情。
这是界面生成器:
可能是什么问题?
是CATransform3DMakeRotation
问题还是图像?锚点?度数公式?两个都?
core-animation - CALayer sublayerTransform (CATransform3D) - 我怎样才能移动“相机”?
尝试A
这段代码
给出这个结果
红框是图层的背景色
尝试 B
这段代码
给出这个结果
红框是图层的背景色
那么有什么问题呢?
在“尝试 A”的渲染示例中,从左侧中心看到折叠,因此从错误的角度看到折叠(左折叠比右折叠稍微薄)
通过在 x 轴上平移它,如在“尝试 B”中,我能够正确渲染它,但随后出现另一个错误:内容现在超出范围(红色矩形是范围)。
我怎样才能让相机从中间?
ios - 呈现模态视图控制器时,核心动画层表现得很奇怪。CATransform3D 问题
我正在尝试创建自定义 UIView 过渡。基本上,当呈现某个模态视图时,它所覆盖的视图会移动到背景中。
为了实现这一点,我使用 Core 动画来操作视图层上的 CATransform3D,我将移至背景,然后在其上呈现模态视图。
要将视图移动到背景中,我正在创建一个 CABasicAnimation 来为 CATransform3D 中的变化设置动画,如下所示
self.menuView 是我要向后移动的视图。
在我添加模态视图之前,这很好用。
当按下按钮时,我在动画下方调用此代码。如果未显示此代码,则每件事情都按预期工作,视图看起来就像它只是淡入远处然后它停留在那里。
当模态视图出现时,它不会逐渐消失在远处,而是向下射击到较小的尺寸并移动到左上角。
我会尽快上传一个示例应用程序,github 现在已经关闭。编辑不需要 - 已经给出了解决方案!/编辑
ios - iOS:同时缩放和 3D 旋转动画
我制作了一个视频来演示我正在尝试完成的动画:就是这样。
请注意,视频说明了从侧面看到的动作。相机图标代表用户的 POV。它基本上是通过比例变换完成的 Z 轴之间平移的模拟,同时沿 X 轴发生独立的两步 3D 旋转。
看起来和听起来都很简单,对吧?错误的。这是理想的代码,它不起作用:
事实证明,如果你这样做,3D 旋转将被完全忽略。我尝试了许多其他方法,但都失败了。
一些要求:
- 比例尺最好是
CGAffineTransform
- 缓动应如图所示,尤其是在旋转时
当然,如果出现需要改变其中一些的解决方案,我可以适应。
提前感谢您的帮助。如果您需要澄清,请询问。
iphone - CATransform3D - 回到之前的状态
嗨,我正在使用 CATransform3D。每次我使用变量弧度调用以下方法时,UIImageView 都会从前一个角度旋转“弧度 * M_PI”。我试图回到原来的状态。有什么办法吗?我介意我想发送一个弧度值,即 10 并且如果多次调用视图保持这些角度。
方法:
谢谢 !!
ios - 需要更好、更简单地理解 CATransform3D
请浏览图片。
所以这是我从一些在线资源获得的代码,它确实改变了我的对象。除此之外,我什么都不懂。我是 CATransform3D 的新手,想知道它是如何工作的。
我想知道这段代码是如何运行的?为什么我们要在 m34 中设置一些值?我发现它是某种矩阵,甚至让我更加困惑。另外, CATransform3DRotate中的参数是什么 意思???
我试图理解但没有进一步了解。
我想深入了解 CATransform3D。请帮助任何文章,文档或解释自己。
非常感谢。
uilabel - UILabel 上的透视变换
我正在尝试在 a 上添加一些透视图UILabel
,以使其显示就好像它被画在一个有角度的脸上一样。
这是我的测试标签:
应用变换后:
我的代码:
我遇到了一堆问题:
- 标签内的文本似乎不像它
UILabel
本身那样应用转换。它超出框架(剪辑),未居中,并且几何形状似乎不正确。也许尺寸也是错误的? - 它是模糊的。如何在光栅化之前对文本向量应用变换。我认为这会产生清晰的结果。
- 我似乎无法弄清楚旋转之间的协调
zDistance
,degrees
因此它们会产生正确的视角。我怎样才能zDistance
正确计算基于degrees
?
任何帮助解决 (1) (2) (3) 将不胜感激。非常感谢