- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个涉及 Core Animation 和 AV Foundation 的项目。我想使用 Core Animation 渲染一些效果,然后通过 AV Foundation 将其导出到视频文件。我想要实现的动画效果是在 iPad 上重放最终用户签名他/她的签名。
到目前为止我所取得的成就:
- 引用 Apple 的 GLPainter 示例,我能够记录用户签名的笔画,每个单独的笔画由多个触摸点 (CGPoint) 组成,这些触摸点已记录在我的自定义 UIView 的 touchBegin/touchMoved/touchEnd 方法中。
- 由可重复的 NSTimer 驱动,我可以在我的自定义 UIView 上重新绘制它。主要是从一个点到下一个点画线的重复过程。
我正在尝试做的事情:
用 Core Animation 技术实现签名重绘,然后用 Av Foundation 组合代码嵌入核心动画代码来渲染最终输出。
我现在关心的是:
最佳答案
您要做的是将您的绘图同步到屏幕的刷新率。一个 NSTimer
不是特别擅长这个。您正在寻找的类(class)是CADisplayLink
.像这样访问它:
link = [[UIScreen mainScreen]
displayLinkWithTarget:self
selector:@selector(shouldUpdateDisplayLink:)];
shouldUpdateDisplayLink:
打回来。保留显示链接以确保它保持不变,并可选择设置较低的刷新率,以匹配媒体播放。
关于ios - Core Animation drawLayer :inContext driven by NSTimer, 我做对了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117654/
我还在研究 HTML 和 CSS,也许这可能是个愚蠢的错误。 查看我的 HTML,我有 #welcome div,但当我设置 float:right 时它消失了。 http://jsfiddle.ne
我是一名优秀的程序员,十分优秀!