像这样的东西:
问题是,如果我只依赖于绘图顺序,其中一个总是完全在顶部,在这种情况下是12点钟的红色.
我试过用
{ Glowbutton* G = glowbutton[ 0 ]; float theta = 0.3; G.layer.transform = CAtransform3DMakeRotation( theta,1,0 ); }
试图围绕垂直轴旋转,从而将一侧折叠在邻居后面,但这不起作用.
我被告知这是因为核心动画不支持深度测试.
有没有办法在没有闯入GL的情况下做到这一点?
解决方法 我可以想到两种方法来避免这个问题:>将每个对象分成两半.第一个绘制邻居对象后面的那些一半,然后在邻居之上绘制那些一半.
>使用剪切区域并分两步绘制圆圈.第一个剪裁区域限制绘制到图片的左半部分.第二个剪辑区域限制在右半部分.每次,您绘制所有对象.但你必须从底部或顶部元素开始.
我不太确定你在使用Core Animation做什么,所以其中一种方法可能更适合或需要一些适应性.
总结以上是内存溢出为你收集整理的iOS /核心动画:一个圆圈中有12个重叠的卡片全部内容,希望文章能够帮你解决iOS /核心动画:一个圆圈中有12个重叠的卡片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)