问题标签 [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 投票
0 回答
154 浏览

cgaffinetransform - 多个UIView变换动画,一个重复,一个不重复

我有一个 UIImageView,它的实例有一个重复的类似脉冲的动画。

我希望这个 UIImageView 随着加速度计的力量移动。为此,我添加了另一个动画,这次是翻译。

但是,一旦发生这种转换,它就会停止脉冲,即使它没有动画。

由于这两个动画是分开的,我不能使用该CGAffineTransformConcat方法来组合两个动画。

我尝试将一个添加到 UIView 和一个添加到同一 UIView 的 layer 属性,但它不起作用。

我也尝试将移动直接添加到视图的框架中,但是,这只会导致我的视​​图违反将其约束到超级视图中心 x 的约束。

有没有人使用/知道解决这个问题的方法?

一如既往的感谢!

0 投票
3 回答
2154 浏览

ios - 将 OpenCV 的 findHomography 透视矩阵转换为 iOS 的 CATransform3D

我想采用从 OpenCVfindHomography函数返回的透视变换矩阵并将其(在 C++ 或 Objective-C 中)转换为 iOS' CATransform3D。我希望它们在准确再现核心图形方面的“扭曲”效果方面尽可能接近。示例代码将不胜感激!

来自 iOS 的 CATransform3D.h:

类似的问题:

使用 Core Graphics 应用单应矩阵

将 opencv 仿射矩阵转换为 CGAffineTransform

0 投票
1 回答
1942 浏览

objective-c - 使用 CATransform3D

我正在尝试在 tableview 上进行旋转以倾斜桌子(以产生类似于星球大战开幕式爬行的 3d 文本爬行效果)。

环顾四周后发现这个问题objective-с CALayer UIView real rotation

并且接受的答案似乎做了我想要的,但是当我将代码应用到我的 TableView 时,它什么也不做,表格像往常一样出现。

这是我正在复制的代码:

在创建我的字符串数组(填充 tableView)后,我将它放在我的 viewDidLoad 方法中

我目前在 Controller 中只有三个其他方法:

didReceiveMemoryWarning(项目创建时自动添加)

tableView: numberOfRowsInSelection (用于设置表格视图) tableView: cellForRowAtIndexPath (用于设置表格视图和设置单元格文本形成数组)

我的理解是 tableview 有一个 CALayer,并且 CATransform3D 操纵它以在 3d 空间中表示视图。如果我的理解是正确的,那么我不明白为什么列表会正常显示在屏幕上?我很欣赏我还没有给出我想要的效果的数字,但它们至少应该影响 tableView 在屏幕上的外观。

我还导入了 QuartzCore 等并将其添加到链接框架中


解决方案是在检查单元格是否为空后,在 - (UITableViewCell *)tableView: cellForRowAtIndexPath: 方法中使用标记为 OLD 答案的代码。

0 投票
2 回答
235 浏览

ios - 如何使用 iOSOpenDev 修复 Xcode 上的 CATransform3D 重新定义错误?

昨天,随着 iOS 6 Jailbreak 的发布,我决定学习如何编程调整。我一直在搜索有关它的一些信息,并且发现 iOSOpenDev 是创建它们的正确工具。

问题是我不知道如何开始。例如,我创建了一个简单的“Hello World”作为通知中心小部件,但在 Springboard 头文件中发生错误:

在此处输入图像描述

我已经搜索了有关此错误的一些信息,但我不明白我应该如何解决它。我发现的页面是这对:

请问你能帮帮我吗?

0 投票
4 回答
4635 浏览

iphone - 如何使用 CATransform3DMakeRotation 从左到右旋转视图

我知道如何从右到左旋转视图

但我不能从左到右旋转它。请帮我。

0 投票
2 回答
962 浏览

ios - 将 UIImage 扭曲为平行四边形

我有一个由函数产生的 UIImage。类似于以下内容。

其中 image1 是一个 UIImage 控件。在将其插入 image1 之前,我想进一步将其向右或向左稍微扭曲成平行四边形,如下所示。所以我只想重新定位点c和d。

在此处输入图像描述

我在这里和那里阅读了几十篇文章。我不确定我是否可以使用CGAffineTransformMake来做到这一点。 这个网页表明我可以。不幸的是,没有示例项目可以查看它是如何工作的。不幸的是,我还没有找到一个网站告诉我如何将简单的矩形图像扭曲成平行四边形。那么最简单的方法是什么?我是否需要创建一个图层才能使用CATransform3D

谢谢您的帮助。

0 投票
1 回答
161 浏览

ios - 用子层放大 CALayer 会导致子层之间的小间隙

简而言之: 我有一个包含许多子图层的图层,因为瓷砖像素完美地布置在这个超级图层上。当超层按比例放大(使用 UIScrollview,但在内部使用 CATransform3D)时,子层会按比例放大,但图块(子层)之间会出现小间隙

论文:
它基于使用浮点数或双精度数的小数学不准确性。此插值帧无法 100% 正确显示

看起来边缘是插值的。

你认为有什么帮助?您需要更多详细信息吗?

0 投票
0 回答
580 浏览

ios - 使用 CATransform3D 和 GPUImage 将矩形转换为四边形

我正在尝试将矩形转换为四边形并创建一个CATransform3D投影矩阵,如 hfossli here所述。
矩阵与 aCALayer一起使用没有问题,但我想/必须将它与GPUImageand一起使用GPUImageTransformFilter,它需要 a CATransform3D

它真的不起作用。缩放不合适,这意味着我的转换图像被剪切或点没有“拉伸”到它们应该在的位置。有一些线程描述了从OpenGL投影到正确CATransform3D投影矩阵的转换,如这里
它涉及一些缩放和 y 翻转。

因此,我尝试以相反的顺序缩放和翻转,希望能够将此CATransform3D矩阵与 一起使用GPUImageTransformFilter,但无法真正使其工作。

也许有人解决了这个问题?

0 投票
1 回答
2286 浏览

ios - 了解 CATransform3D 围绕所有三个轴的旋转

我想以 3 个不同的角度围绕三个轴旋转视图:rx、ry、rz。

这是我所做的:

当我尝试反转串联顺序时,我虽然它正在工作。例如,

不要给出相同的结果!

  1. 有没有办法用一个绕3轴旋转CATransform3DMakeRotation
  2. 或者更好的方法来做到这一点?
0 投票
1 回答
322 浏览

ios - 使用消失点投影向 CAlayer 添加扭曲

我想以添加透视图(有两个消失点)的方式转换 UIView(见下文)。

具有应用变换的 UIView

我想对视图执行此操作的原因是因为我希望转换后的视图的内容成为 UITableView 的单元格。

我是这种编码的新手,但我认为我必须更改属于子视图的 CALayer。但是,我相信,我感兴趣的转换不能使用 CATransform3D 创建。

有谁知道如何解决这个问题?