Tag: 动画

动画WindowsFormsHost

我需要为WindowsFormsHost控件设置动画。 问题是我看不到动画,窗口没有刷新。 如果我在动画期间调整WPF窗口的大小,则可以看到过渡。 我尝试将WindowsFormsHost放入网格中,然后为网格设置动画,但结果是相同的。 我把一些其他的东西放到网格中,以确保我正确地编写了动画。 这里有一些简单的应用程序来测试这个: 有什么方法可以解决这个问题吗?

等待动画在unity3d中完成

我有一个动画,在Switch case中的Update -function中播放。 动画结束后,将布尔值设置为true。 我的代码: case “play”: animation.Play(“play”); gobool = true; startbool = false; break; 问题是我的gobool和startbool立即设置而没有完成动画。 如何让我的程序等到动画结束?

如何顺利导航到不同的全景项目

在全景应用程序中,我添加了一些用户导航回某个全景项目的情况。 然而,这是在一次突然的运动中完成的。 有没有办法可以通过某种forms的过渡更顺利地完成这项行动? 或类似的东西?

如何在WPF 4.0中创建发光的TextBox?

我正在尝试创建一个文本框,在聚焦时会发光。 到目前为止我所看到的所有如何做到这一点的样本都基于OuterGlowBitmapEffect ,并且看起来它在.net 4中不起作用 。 第二篇文章中的建议是使用模糊效果。 我不知道如何使用模糊来使对象的外层发光而不会扭曲对象的内部内容。 最终,我希望创建一个文本框,在聚焦时会显示发光动画,并且在控制失去焦点后,发光会慢慢(1-2秒)消失。 有关在wpf 4.0中执行此操作的最佳方法的任何想法?

滑入并滑出动画

我正在尝试使用c#和WPF制作幻灯片进出动画。 到目前为止,我已设法编写下一行代码: XAML: C#: private void Button_Click(object sender, RoutedEventArgs e) { border.Height = grid.ActualHeight; if (!isOpen) { isOpen = true; DoubleAnimation db = new DoubleAnimation(); db.From = 0; db.To = grid.ActualHeight; db.Duration = TimeSpan.FromSeconds(0.5); border.BeginAnimation(Grid.HeightProperty, db); } else { isOpen = false; DoubleAnimation db = new DoubleAnimation(); db.From = grid.ActualHeight; db.To = 0; db.Duration = […]

使用c#压缩GIF动画图像大小

我想用c#从几个图像创建动画gif图像,所以我使用下面的github解决方案来做到这一点。 https://github.com/DataDink/Bumpkit 我正在使用下面的代码来做到这一点 using (var gif = File.OpenWrite(@”C:\IMG_TEST.gif”)) using (var encoder = new GifEncoder(gif)) for (int i = 0, count = imageFilePaths.Length; i < count; i++) { Image image = Image.FromFile(imageFilePaths[i]); encoder.AddFrame(image,0,0); } 它就像一个魅力,但它正在创建大小为45 MB的gif。 如果我检查我的实际图像大小,那么它只有11MB,总共47个图像。 但不知何故,gif正在产生大尺寸。 现在我想压缩使用c#创建的gif图像的大小。 那么有什么方法可以压缩gif图像的大小?

处理时动画托盘图标

如何在主应用程序处理时为托盘图标设置动画? 我已经在这里尝试了这个建议,但图标在进程中没有动画。 我也尝试将动画放在一个单独的线程中,但仍然没有运气。

141是可以同时动画的WPF面板项的最大数量吗?

我在C#中设计了几个动画Panel ,它们都是从一个基类inheritance的,它在Panel.Children上执行实际的动画。 直到最近,他们都完美地工作了…但是最近,我使用的是一个包含大量项目的集合,我开始得到一些奇怪的视觉错误。 当应用程序首次加载项目时,第一个x项目正确显示,然后剩余部分全部显示在第一个位置(彼此顶部)。 如果我调整窗口大小或选择一个项目,它们都会重新排列以便正确显示。 (使用下面的示例代码,您必须调整窗口大小才能看到它们自己正确。) 经过大量的讨论和调试,我发现正确的值仍然是每个项目的动画代码,但最后的x项根本没有动画。 每个项目肯定会通过动画代码,但最后的x项目保留在动画Panel.ArrangeOverride方法中设置的位置。 为了尝试在我的代码中找到问题,我创建了一个新的UserControl和动画Panel类,其中包含重新创建问题所需的最少代码。 这样做后,我很惊讶这个问题仍然可以重现。 在我的示例代码中有141个项目,没有显示问题,但不再显示问题。 请原谅长长的代码行,但有很多东西要显示。 AnimatedStackPanel.cs类 public class AnimatedStackPanel : Panel { protected override Size MeasureOverride(Size availableSize) { double x = 0, y = 0; foreach (UIElement child in Children) { child.Measure(availableSize); x = Math.Max(x, availableSize.Width == double.PositiveInfinity ? child.DesiredSize.Width : availableSize.Width); y += child.DesiredSize.Height; } return new […]

高级gif库

我正在寻找一个.NET C#gif动画库(不一定是免费的),这将允许我获取一个gif文件并附加一帧jpeg甚至另一个gif文件。 我还需要能够在帧之间添加更改延迟。 这里类似问题的答案通常是指一个基本库,它只允许您在静态图像之间添加固定延迟。

组框的动画高度从0到auto

我的combobox在我的应用程序中就像扩展器一样。 当我需要折叠combobox时,我将其高度设置为0.当我需要展开它时,我将它的高度设置为auto(double.Nan)是否可以使用故事板进行此操作。 我怎么能提前知道自动高度。 表达式混合不能使我动画为自动。