Tag: animation

ARC是否与Core Graphics对象一起工作?

我最近开始使用自动引用计数(ARC)的新项目。 当我分配CALayer的内容时: UIView* view = … UIImage* image = … view.layer.contents = image.CGImage 我有一个错误 ARC不允许将非Objective-C指针types“CGImageRef”隐式转换为“id” 简单地把CGImageRef成id隐藏了这个错误,但是我想知道ARC是否仍然正常工作呢?

如何捕捉当前视图截图并在代码中重用? (iPhone SDK)

我正试图从一个UIView转换到另一个,当用户旋转设备。 这本身并不困难。 但是,由于我在旋转后显示完全不同的内容,UIKit提供的默认animation(旋转当前显示的视图)在概念上是不恰当的。 简单地禁用animation和突然交换视图是可以接受的,但远低于我正在构build到应用程序的其余部分的波兰。 我想要做的是这样的: 当shouldAutorotateToInterfaceOrientation:被调用时,我想在旋转之前获取用户视图的不透明视图快照,如果您愿意的话, 然后在旋转完成后,系统应用视图转换等,我可以显示我保存的快照视图,并将我select的过渡animation到我的新视图。 完成后,我可以释放我的快照,继续前进。 有没有办法做到这一点不昂贵? 我能想到的唯一的另一个select是在除了默认方向之外的所有方向上返回NO,然后通过应用我自己的animation和变换来作出反应。 然而,我宁愿使用系统来做到这一点,因为我觉得这可能会导致手动旋转的视图中的“未定义的”键盘行为。 思考?

Androidanimation不重复

我试图做简单的animation,将重复几次(或无限)。 看来, android:repeatCount不起作用! 以下是来自/res/anim/first_animation.xmlanimation资源: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:repeatCount="infinite" > <scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="500" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="1.2" android:toYScale="1.2" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="500" android:duration="500" android:fromXScale="1.2" android:fromYScale="1.2" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> </set> 首先它应该在500毫秒内将图像从1.0缩放到1.2尺寸。 然后在500毫秒内将其缩小到1.0。 这是我如何使用它: Animation firstAnimation = AnimationUtils.loadAnimation(this, R.anim.first_animation); imgView.startAnimation(firstAnimation); 它使一个循环,然后完成。 它放大,然后缩小然后停止。 我怎样才能按预期做这项工作?

jQueryanimation – 平滑的大小过渡

所以这可能很简单,但是我还没有find任何学习的例子,请耐心等待。 ;) 这基本上是我想要做的: <div>Lots of content! Lots of content! Lots of content! …</div> …. $("div").html("Itsy-bitsy bit of content!"); 我希望在div的尺寸与div的尺寸之间有很多内容的平滑animation。 思考?

视图上的Android缩放animation

我想使用ScaleAnimation(编程不是在xml中)来改变高度来查看父高度的0到60%。 视图的宽度是不变的,是50px。 视图是空的,只有背景色被设置。 有人可以给我代码scaleAnim使用ScaleAnimation从代码。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/layContainer > <View android:layout_width="50px" android:layout_height="fill_parent" android:id="@+id/viewContainer" android:background:"#00f00" /> </LinearLayout> ScaleAnimation scaleAnim = new ScaleAnimation(…); animation前后查看。谢谢

CSS转换与JSanimation包的性能

我想知道使用CSS转换与各种JavaScriptanimation库的性能有什么不同吗? ( script.aculo.us , scripty2 , jsAnim , MooTools , $fx等)。 我已经在Safari和Chrome上尝试了各种testing,但是我没有看到任何区别。 我认为CSS转换应该是硬件加速。 更新 : 我尝试过使用Scriptaculous的Effect.Fade 5个不同的DIV(每个包含一些线条的canvas)。 使用CSS转换做同样的事情,我看到性能完全没有区别。 两个都是非常光滑的一个DIV /帆布,但是当我每次做2个以上的时候都很慢。 我已经在Safari 4,5(OSX) , Google Chrome 5和FireFox 3.7pre中试过了 。 相同的结果全面。 为了回应UpHelix的回应,您不仅限于hover等。您可以通过更改任何可transitionable样式来触发transitionable 。 例如,在JavaScript中设置一个元素的不透明度(之后,您已经指定了该元素的transitionPropery和transitionDuration )。

旋转视图层次90度

我正在研究FrameLayout的子类,它应该旋转所有的孩子90度。 我这样做是为了克服Android 2.1及以下版本中的风景相机限制,通过将活动放在横向上,但将相机覆盖放入此框架布局覆盖图中,使其看起来像是人像( 这是如何Layar是这样做的 )为了完成这个,我正在调整Jeff Sharkey的代码来旋转视图。 我的问题是,我可以旋转Framelayout,但我不能调整它来匹配新的尺寸。 所以在我的g1上,而不是320×480的横向480×320照相机视图的纵向视图,我得到一个320×320框在中间显示我的肖像视图与两边砍掉。 这是我的代码到目前为止: public class RotateLayout extends FrameLayout { private Matrix mForward = new Matrix(); private Matrix mReverse = new Matrix(); private float[] mTemp = new float[2]; public RotateLayout(Context context) { super(context); } public RotateLayout(Context context, AttributeSet attrs) { super(context, attrs); } /* (non-Javadoc) * @see android.widget.FrameLayout#onMeasure(int, int) */ […]

以编程方式滑动时更改ViewPageranimation持续时间

我正在改变幻灯片 viewPager.setCurrentItem(index++, true); 但是变化很快。 有没有办法手动设置animation速度? search,只发现有人要求相同的地方(除了StackOverflow,也许我有运气:)),没有答案。 喜欢: https://groups.google.com/group/android-developers/browse_thread/thread/a13405c0b5833893?fwc=1 提前致谢。

使用C#/ Windows窗体的简单animation

我需要在C#/ Windows窗体中为万圣节显示敲出一个快速animation。 只有一些二维形状在一个坚实的背景上移动。 既然这只是一个快速的一次性项目,我真的不想安装和学习一整套新的工具。 (DirectX开发工具包,Silverlight,Flash等)。我也必须安装在多台电脑上,所以超出基本的.Net框架(2.0)将是一个痛苦的屁股。 对于工具我有VS2k8,25年的发展经验,独轮车,大屠杀斗篷,大约2天将其敲除。 在我的Atari 130XE上使用汇编程序之后,我还没有完成animation(用于翻页和玩家/导弹graphics)。 build议吗? 以下是我想知道的一些事情: 我可以通过摆弄它的OnPaint处理程序来绘制任何空的小部件(如面板),对吧? 这就是我如何绘制一个自定义的部件。 有没有比这更好的技术? 在Windows窗体中是否有这种types的页面翻转技术? 我不是在寻找高帧率,就像闪烁/绘图一样必要。 谢谢。 Post Mortem编辑…“几天后编码” 那么这个项目就完成了。 下面的链接派上用场,尽pipe其中有一些是404。(我希望SO会允许多于一个的答复被标记为“正确的”)。 我不得不克服的最大的问题是闪烁,当我试图直接在表单上画一个持续的错误。 对表单使用OnPaint事件:坏主意。 我从来没有那个工作; 大量的神秘错误(堆栈溢出或ArgumentNullExceptions)。 我使用一个大小的面板来填补表格,工作得很好。 无论如何,使用OnPaint方法是很慢的。 我在网上的某处看到,构buildPaintEventArgs的速度很慢,而且不是在开玩笑。 当我放弃这个时,许多闪烁就消失了。 跳过OnPaint / Invalidate()并且自己画一下。 设置窗体上的所有“双缓冲”选项仍然留下一些必须修复的闪烁。 (我发现有冲突的文档说“设置它们在控件上”和“设置它们在窗体上”。井控件没有.SetStyle()方法。)我没有testing没有他们,所以他们可能是做一些事情( this是表格): this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 所以代码的主力看起来像(面板控制): void PaintPlayField() { Bitmap bufl = new Bitmap(pf.Width, pf.Height); using (Graphics g = Graphics.FromImage(bufl)) […]

Android字符按字符显示文字animation

任何人都知道执行一个animation的有效方法,那就是按字符显示一个文本,如: Ť 钍 氏 这个 这个我 这是 … 等等。 谢谢!