iOS 核心动画:一个圆圈中有12个重叠的卡片

iOS 核心动画:一个圆圈中有12个重叠的卡片,第1张

概述我试图在圆圈中排列12个物体,使每个物体与其逆时针相邻. 像这样的东西: 问题是,如果我只依赖于绘图顺序,其中一个总是完全在顶部,在这种情况下是12点钟的红色. 我试过用 { GlowButton* G = glowButton[ 0 ]; float theta = 0.3; G.layer.transform = CATransform3DMa 我试图在圆圈中排列12个物体,使每个物体与其逆时针相邻.

像这样的东西:

问题是,如果我只依赖于绘图顺序,其中一个总是完全在顶部,在这种情况下是12点钟的红色.

我试过用

{        Glowbutton* G = glowbutton[ 0 ];        float theta = 0.3;        G.layer.transform = CAtransform3DMakeRotation( theta,1,0 );    }

试图围绕垂直轴旋转,从而将一侧折叠在邻居后面,但这不起作用.

我被告知这是因为核心动画不支持深度测试.

有没有办法在没有闯入GL的情况下做到这一点?

解决方法 我可以想到两种方法来避免这个问题:

>将每个对象分成两半.第一个绘制邻居对象后面的那些一半,然后在邻居之上绘制那些一半.
>使用剪切区域并分两步绘制圆圈.第一个剪裁区域限制绘制到图片的左半部分.第二个剪辑区域限制在右半部分.每次,您绘制所有对象.但你必须从底部或顶部元素开始.

我不太确定你在使用Core Animation做什么,所以其中一种方法可能更适合或需要一些适应性.

总结

以上是内存溢出为你收集整理的iOS /核心动画:一个圆圈中有12个重叠卡片全部内容,希望文章能够帮你解决iOS /核心动画:一个圆圈中有12个重叠的卡片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存