1

我只是将一个 objc 视频播放器示例转换为 MonoTouch 并来到这一部分:

self.view.layer.sublayerTransform = CATransform3DMakePerspective(1000); 

在 Monotouch 中,我可以进行“缩放”或“旋转”变换:

this.View.Layer.SublayerTransform = CATransform3D.MakeScale(1.0f, -1.0f, 1.0f);

但即使在对象浏览器等效项中搜索后,也看不到透视选项。这是否是我在某处读到的 API 的“策划”的一部分,没有将较少使用的项目带到 MonoTouch ?

我将如何使用此功能?会员以这种方式失踪是否很常见?我认为一个自动化工具会生成绑定,所以我认为所有元素都是可用的,除非冗余或不推荐使用。

4

1 回答 1

3

我找不到CATransform3DMakePerspective在 Apple 文档网站中命名的函数(grepping Apple SDK 头文件也没有返回它)。

注意:如果您有指向其文档的 URL,请编辑您的帖子

谷歌搜索返回一个宏

#define CATransform3DMakePerspective(x, y) (CATransform3DPerspective(CATransform3DIdentity, x, y))

这取决于另一个宏CATransform3DPerspective和一个 C 函数CATransform3DMake。它们中的每一个看起来都很容易移植到 C#。

可能与您要移植的 ObjC 示例不同。OTOH,您的视频播放器的代码应该包含可以翻译成 C# 的类似功能。

于 2012-09-03T14:15:39.173 回答