Tag: 动画

如何执行卡片翻转动画

我希望能够在用户点击屏幕时从设备屏幕的一半到另一半执行卡片翻转动画。 我之前从未使用动画,所以我不知道如何实现这一目标。 我引用了http://blogs.msdn.com/b/kevinash/archive/2011/12/21/flipping-card-animation-for-windows-phone-7-using-expression-blend.aspx,但我不知道如何恰当地修改解决方案。 我最终需要的是能够以这种方式翻转整个牌组。 MainPage.xaml中 Visible Visible MainPage.xaml.cs中 public MainPage() { InitializeComponent(); } private void cardBack_Tap(object sender, System.Windows.Input.GestureEventArgs e) { VisualStateManager.GoToState(this,”FlipCard”,true); }

如何停止动画WPF?

如何停止动画,以便它不会产生Completed事件。 这是一个简单的例子 支持代码: private void Border_MouseEnter(object sender, MouseEventArgs e) { var a = new DoubleAnimation { To = 0, Duration = TimeSpan.FromMilliseconds(4000) }; a.Completed += (obj, args) => MessageBox.Show(“Boom!”); border.BeginAnimation(Border.OpacityProperty, a); } private void Border_MouseLeave(object sender, MouseEventArgs e) { border.BeginAnimation(Border.OpacityProperty, null); border.Opacity = 1; } 如果我在矩形变为白色之前移动鼠标,它会在一段时间后显示弹出窗口。 怎么预防这个? 让我们假设Border_MouseLeave和Border_MouseEnter方法彼此不了解(它们不能相互传递动画实例变量)。

WPF幻灯片使用全屏视图作为幻灯片

我已经被困在这一段时间了,根本就不知道如何继续。 我需要使用全屏视图(UserControls)创建幻灯片作为幻灯片。 我的意思是我想通过滑动动画在全屏视图之间转换。 基本的想法是将一个视图放在屏幕上并放在当前显示的视图的一侧,然后简单地将它们两个滑动。 这适用于具有PRESET大小的小图像和对象。 我发现的问题是在运行时获取每个视图的实际大小。 我需要这个值来提供负责移动视图的DoubleAnimation。 如何在显示每个UserControl /视图之前找出’ActualSize’? 如果您有任何建议,我很高兴听到他们的意见。 提前谢谢了。 更新>>> 虽然第三方转换代码在大多数情况下运行良好,但事实certificate我遇到的主要问题是由于WPF WebBrowser控件。 显然,你不能从它创建VisualBrush的Visual ,因为它基本上是WinForms控件的包装器。

如何摆脱WinForms滚动动画中的混蛋?

我正在C#中编写一个简单的控件,它像一个图片框,但图像不断向上滚动(并从底部重新出现)。 动画效果由计时器(System.Threading.Timer)驱动,计时器从缓存的图像(分为两部分)复制到隐藏缓冲区,然后在其Paint事件中将其绘制到控件的表面。 问题在于,当以每秒20+帧的高帧速率运行时,这种滚动动画效果略微不稳定(在较低的帧速率下,效果太小而无法被感知)。 我怀疑这种混蛋是因为动画与我的显示器的刷新率没有任何同步,这意味着每个帧在屏幕上保持可变的时间长度而不是恰好25毫秒。 有什么方法可以让这个动画顺利滚动吗? 您可以在此处下载示例应用程序(运行它并单击“开始”),源代码在此处 。 它看起来并不可怕,但是如果你仔细观察它就可以看到打嗝。 警告 :这个动画产生一种非常奇怪的视错觉效果,可能会让你有点不舒服。 如果您观看一段时间然后将其关闭,它看起来就像您的屏幕垂直伸展一样。 更新 :作为实验,我尝试用我的滚动位图创建一个AVI文件。 结果不如我的WinForms动画生涩,但仍然是不可接受的(它仍然让我感到厌倦了我的胃,看了太久)。 我想我遇到了一个根本没有与刷新率同步的问题,所以我可能不得不坚持让人们因为我的外表和个性而生病。

如何通过WPF动画使图像大小增大(给出选择的错觉)?

我对WPF很新,甚至更新于WPF中的动画。 我知道有故事板等等。但我正在寻找一个特定的效果,所以我可以从那里工作并修补它。 任何人都可以给我一个关于图像控件MouseDown的简单示例(因为在WPF中此控件中没有Click事件)通过漂亮的动画使图像更大? 谢谢兄弟。

如何用5000个PNG文件创建一个电影?

嗯,简单的情况。 我创建了大约5000帧作为PNG文件,我想在.NET应用程序中显示为动画。 每张图片的大小为1920×1080,PNG文件使用Alpha通道进行(部分)透明。 这会使事情变得复杂,因为我宁愿保持透明。 (但如果那是不可能的,我只会在每个PNG上添加背景图片。) 由于图像量很大,我需要大量的内存。 嗯,运行Vista 64位的1 TB硬盘和12 GB四核Intel Xeon系统正在解决这些内存需求。 但除非创建一个工具来支持64位,否则它可能会在加载5000个图像中的800个之后窒息。 所以我需要一个可以做到这一点的工具。 电影格式并不重要。 只要图像质量保持很高,压缩也不会。 (并且有一个原因,我使用了这么大的分辨率!)无损压缩将是首选。 我的系统足够快,以后再播放电影,所以我不担心它的速度。 但是,图像质量是这里最重要的因素。 到目前为止,我提出了两个选项:1)我找到了一些可以处理这么多数据的免费工具。 (免费或非常便宜。)2)我自己写这样的工具…… 选项1在这里有点不合适。 此外,作为一名软件工程师,我的手只是抽搐自己写的! 在C#中,最好没有第三方库。 所以我的问题: – 从哪里开始自己写这个? (如果你想知道,这部电影是一部动画片,一名年轻女子走过一些城市的街道,传递了几个提到产品特征的标志。在电影结束时,她走向一个更大的标志它显示了产品本身的名称。它是一个长而连续的场景,没有rest。创造真正的乐趣!大约10 GB的图像……)

使用附加属性为XAML中的WPF元素设置动画?

我的动画由我的ViewModel中的属性触发。 如果我将TargetProperty设置为Width ,则下面的代码实际上可用于增长图像。 接下来,我想实际上下移动图像。 为此,我在我的图像周围添加了一个Canvas组件,以便能够基于Canvas.Top属性进行动画处理。 在图像上设置Canvas.Top将其移动到我想要的位置。 但是,如果我将StoryBoard.TargetProperty设置为Canvas.Top ,则会收到错误消息: 无法解析属性路径Canvas.Top中的所有属性引用。 我的方法是完全关闭,还是只是找到附属物?

如何使用C#Windows窗体创建流畅的动画?

由于我的学校项目,我必须使用Windows表单创建一个游戏.. 我决定创建一个2D赛车游戏。 所以现在我需要移动汽车图像。 为了移动它我尝试使用KeyDown事件为汽车设置动画,但是动画真的是Faltering ..那么有没有其他方法来创建动画? 或者是否有可能以某种方式使它黯然失色? (对于汽车,我使用了一个停靠在窗体上的PictureBox,在它的绘图事件中,我在右窗口位置重新绘制汽车。)

如何反转WPF Storyboard动画?

我在Expression Blend 4中的图像上创建了一个WPF Storyboard动画。在hover时,图像逐渐模糊。 当鼠标离开图像时,有什么方法可以让故事板撤消或撤消? 我可以让它触发Storyboard.Remove(),但实际上它不会通过Storyboard向后播放。 有什么办法可以在Expression Blend 4中实现吗?

在无边框forms上使用Windows动画

最近,我(主要是出于好奇)制作了一个无国界的forms。 制作我自己的标题栏,其中包括标题和三个按钮(最小化,最大化和关闭),就像每个正常的Windows程序一样。 我还为这些按钮编写了代码(只是询问是否要查看代码)。 但是,我注意到没有动画。 我的意思是,例如,如果我点击最小化按钮,没有动画,程序立即消失(它没有关闭,按钮工作,但没有动画)。 在所有情况下都会发生这种情况:当我打开程序时会立即显示,当我关闭它时,它会立即消失。 是否有某种方法可以使用标准Windows程序使用的这些动画?