core-animation相关内容
我正在尝试在 Metaballs 上重组这个 Github Swift 项目,以便圆圈由 SKShapeNodes 表示由 SKActions 而不是 CABasicAnimation 移动. 我对 viewController 中出现的各种 Metaball 参数(handleLenRate、Spacing 等)不感兴趣.我基本上希望能够使用 SKActions 指定动画的开始和结束位置.
..
我只是想知道 iPhone 上的大多数游戏是否使用 OpenGL ES 完成,而不是使用 Quartz 和 Core Animation.Quartz 和 Core Animation 主要用于创建流畅的界面吗?或者,如果游戏中有一点可能必须使用 OpenGL 而不是使用其他工具? 解决方案 出于效率原因,OpenGL ES 是您游戏的最佳选择,除非您编写“简单"的棋盘游戏或纸牌游戏(如纸
..
关于 OpenGL 字体渲染有很多问题,其中很多问题都可以通过纹理图集(快速但错误)或字符串纹理(仅限固定文本)来解决. 但是,这些方法很差,并且似乎已经过时了(使用着色器来更好/更快地做到这一点怎么样?).对于 OpenGL 4.1,有一个很好的问题是关于“你今天应该使用什么?": 从 4.1 版开始,OpenGL 中文本渲染的最新技术是什么? 那么,我们今天应该在 iOS G
..
在我们的应用中,我们在 CAEAGLLayer 上方有 UIScrollView.UIScrollView 包含一些 UIViews(红色矩形).在 CAEAGLLayer 中,我们绘制白色矩形.白色矩形的中心与红色矩形的中心相同.当 UIScrollView 滚动时,我们更新 CAEAGLLayer 中白色矩形的位置并渲染它们. 我们得到了预期的结果:白色矩形的中心始终与红色矩形的中心相同
..
我想做以下事情: 点击屏幕并在点击的点周围绘制 3 个 cricles.使用 Core Animation 还是 OpenGL ES 会更好吗? 我从哪里开始? 解决方案 如前所述,Core Graphics 框架可能是您想要的.一个好的方法是继承 UIView,然后覆盖 drawRect: 和 touchesEnded:withEvent: 这两个方法. 当 UIVie
..
我希望我的 UICollectionView 中的项目在用户滚动列表时进行动画查看(我正在使用 UICollectionViewFlowLayout 的子类). 我在布局管理器中指定位置,我希望能够指定一个初始变换并在正确的时间(当单元格首次出现在屏幕上时)将其应用到动画中.要查看我的意思,请查看 iOS 上的 Google Plus 应用程序.理想情况下,根据单元格的位置进行不同的变换.
..
我正在使用 NSView 来托管多个 Core Animation CALayer 对象.我想要做的是抓取视图当前状态的快照作为位图图像. 对于普通的 NSView 使用类似这样的东西,这相对简单: void ClearBitmapImageRep(NSBitmapImageRep* bitmap) {unsigned char* bitmapData = [位图位图数据];如果(位图数据
..
我的目标是通过 Core Animation 理解和实现功能. 我认为这并不难,但不幸的是我不知道 swift/Obj C 并且很难理解原生示例. 视觉实现 那么我到底想做什么(如图所示的几个步骤): 1. 2. 3. 4. 以及隐藏视图的相同步骤(反之亦然,从上到下)直到: 另外,我想让这个 UIView 更通用,我的意思是把这个 UIView 放在我的 Sto
..
这基本上与此处发布的问题相同:在一个 CALayer一年多以前,还没有得到答复. 我正在创建一个自定义图层并在其上绘制一个圆圈.我希望能够为圆的半径(以及稍后的其他属性)设置动画.从我读过的内容来看,我是这样设置的: 公共类 CircleLayer : CALayer{//[导出(“半径")]//公共浮动半径{获取;设置;}//编辑:我现在已经将半径字段更改为下面编码的内容公共浮动半径;[
..
在调查内存泄漏时,我发现了一个与在过渡动画块中调用 setRootViewController: 的技术相关的问题: [UIView transitionWithView:self.window持续时间:0.5选项:UIViewAnimationOptionTransitionFlipFromLeft动画:^{ self.window.rootViewController = newContro
..
我希望 UIView 像 UIActionSheet 一样从屏幕底部向上滑动(并保持在屏幕中间).我怎样才能做到这一点? 更新:我正在使用以下代码: TestView* test = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];[UIView beginAnimations:nil 上下文:nil];[UIView s
..
我想在 iPhone 上启动应用程序时复制动画.我认为第一个视图从 50% 放大到 100%.后来我想用它作为 2 个视图之间的过渡.任何想法如何复制,或者sdk中是否有来自苹果的现成解决方案?非常感谢:) 解决方案 你可以用 CABasicAnimation 和 CAAnimationGroup 做同样的事情,我实际上认为 Core Animation 比 UIKit Animation
..
这可能吗?我可以更改图层的不透明度和位置(中心),但是每当我尝试更改大小或原点时,它都不起作用. CAAnimationGroup* anigroup = [CAAnimationGroup new];CGMutablePathRef thePath = CGPathCreateMutable();CGPathAddRect(thePath, NULL, CGRectMake(0,0, 320
..
我正在开发一个 iPhone 应用程序,我在其中实现了一个动画 UIViewAnimationTransitionFlipFromLeft.在这里,我的应用程序在纵向模式下运行良好.它正在执行与指定的动画相同的动画,意思是从左到右翻转. 但是当我在横向模式下执行此 UIViewAnimationTransitionFlipFromLeft 时,它不会从左向右旋转.而不是从上到下旋转.这是一个
..
我正在做这样的动画: CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];动画.持续时间 = 100.0;animation.path = self.animationPath.CGPath;[view.layer addAnimation:animation forKey
..
我有两个视图“A"和“B".A 浮动在窗口中间(它不是全屏).B,将取代 A 的视图是全屏的.我想编写一个自定义过渡,翻转 A 以在背面显示 B,但同时缩放翻转矩形,以便翻转完成后,B 全屏显示. 我尝试过使用 transitionFromView:toView:duration:options:completion 提供的翻转过渡,但我只能让它翻转整个屏幕,而不是从 A 的帧开始翻转并以
..
我需要让我的小家伙(在 UIIamgeView 中)向前跳跃,它必须看起来很自然.我想知道有没有办法用 CoreAnimation (beginAnimation/commitAnimation) 做到这一点? 我可以通过在空中设置一个点来做到这一点,但运动看起来不自然:P 解决方案 阅读 Brad Larson 的帖子,我最终得到了一个很好的功能,可以让我的图像跟随一个圆圈.
..
我在 iOS 中有一个非常简单的动画,它淡出一个视图,调整一个容器的大小以适应另一个视图,然后又淡入另一个视图.这很容易做到,而且非常简单. 我一直在尝试在 OSX 上做一些与此非常相似的事情,但我一直无法弄清楚如何去做.与 iOS 相比,OSX 上的动画内容感觉如此笨拙和困难. 任何帮助将不胜感激! 谢谢!:) //淡出viewOne,调整框架以适应viewTwo,淡入vie
..
我制作了一个视频来演示我正在尝试完成的动画:在这里. 请注意,视频展示了从侧面看到的动作.相机图标代表用户的 POV.它基本上是对通过缩放变换完成的 Z 轴之间的平移的模拟,同时沿 X 轴发生独立的两步 3D 旋转. 看起来和听起来都很简单,对吧?错误的.这是理想的代码,但它不起作用: [UIView animateWithDuration:0.4 delay:0.0 options
..
我创建了一个带有半透明黑色背景的 UIView 来放置在我的主应用程序的视图上.我在这里的目标是在 UIView 的某个地方创建一个切出的圆形形状,在那里看不到半透明的黑色背景,在整个图像上产生黑色蒙版的效果,除了圆形区域(这是为了突出显示该区域中的按钮). 我已经设法使用 CAShapeLayer 来创建一个圆形蒙版,但这产生了相反的效果(即视图的其余部分是清晰的,并且圆圈内部是半透明的黑
..