Tag: 动画

视口原点动画

我正在开发一个Windows手机应用程序,我有一个viewportcontroller,使我能够放大和缩小内容。 我想将缩放对准我缩放的点。 我可以做什么 Viewportcontroller.SetViewportOrigin() 但这会使viewportcontroller跳转到我设置的原点。 哪个看起来不太好看。 因此,我想创建一个故事板,在缩放发生时逐渐改变原点。 因此,我想问一下如何使用ViewportControl的属性来执行此操作。 我尝试过一些不同的动画类型,翻译和xy。 但要么是我选择了错误的属性,要么选择了错误的动画类型。 因为没有任何工作:( 因此,我的问题是双重的。 我选择什么类型的动画。 我该如何改变呢? 它应该是DoubleAnimation我在哪里设置和来自? 但我似乎无法在这里说明一点? 任何帮助深表感谢!

使用SetTarget方法定位多个对象的故事板不起作用

任何人都可以帮助我找出为什么这不起作用。 Brush变量包含一个预先填充的画笔列表。 如果我尝试在迭代期间直接应用BeginAnimation ,它可以正常工作。 但是每个动画分别开始有很大的开销…… 所以我试图将所有动画放在一个故事板中,然后立即将它们全部解开…… var storyBoard = new Storyboard(); var duration = new Duration(TimeSpan.FromMilliseconds(time)); foreach (Brush brush in brushes) { var animation = new DoubleAnimation(toValue, duration); storyBoard.Children.Add(animation); Storyboard.SetTargetProperty(animation, new PropertyPath(Brush.OpacityProperty)); Storyboard.SetTarget(animation, brush); } storyBoard.Begin(); 这段代码什么都不做(我可以看到……)。 谢谢!! 编辑:仍然不确定SetTarget方法有什么问题,要么是一个bug,要么我只是不应该使用它。 无论如何,我解决了在运行时使用SetTargetName方法为我的画笔生成唯一名称的问题。 再次感谢所有的建议。

需要在C#中创建动画GIF

我尝试了各种各样的解决方案,例如 http://bloggingabout.net/blogs/rick/archive/2005/05/10/3830.aspx 和 http://www.codeproject.com/KB/GDI-plus/NGif.aspx 但它们似乎都没有正常工作。 NGif没问题,但结果gif已损坏(第一帧的白色像素)。 而且我无法让Rick van den Bosch的代码完全奏效。 我只想要一些我可以包含的代码,并且有一个函数CreateAnimatedGif,它接受一个图像列表,延迟和是否循环,并返回一个Image(或一个带有它所写入文件名的字符串)。 但无论如何,我都无法得到任何工作。

简单的按钮动画

我正在尝试学习.NET编程。 作为我学习的一部分,我试图对按钮产生一些影响。 它工作……但不像我想象的那么顺利! 有没有更好的方法来做到这一点? 先感谢您! 我的需要: 有3个按钮。 当您将鼠标hover在其中一个上时,它会展开,当您从该按钮鼠标移出时,它会返回到其初始大小。 private void button1_MouseHover(object sender, EventArgs e) { button1.BackColor = Color.White; button1.Width = 130; button1.BringToFront(); } private void button1_MouseLeave(object sender, EventArgs e) { button1.BackColor = Color.Red; button1.Width = 75; } private void button2_MouseHover(object sender, EventArgs e) { button2.BackColor = Color.Gray; button2.Width = 130; button2.BringToFront(); } private void Form1_MouseLeave(object […]

在Unity 2D中翻转2D Sprite动画

我有一个关于2D Sprite动画的快速问题,我无法在任何地方找到具体答案: 我有一个带有步行动画的精灵到右边。 但是,当他向左走(2D侧卷轴)时,我显然想要将动画向左翻转。 我可以使用transform.localscale.x轻松翻转精灵本身,但是,它只翻转精灵。 不是动画片段。 (这不再发生在Unity中) 因此,当精灵翻转时,动画片段开始播放的那一刻,它会向右翻转(因为我唯一的动画片段是面向右侧的精灵)。 这是在Photoshop中翻转精灵的唯一方法,还是有办法在Unity中执行此操作? 谢谢! 更新:如果通过将变换乘以-1来缩放变换,则使用单位的实际版本,动画帧也会缩放。

所有者绘制的进度条(ListView / DataGridView)中的动画“发光”

我注意到.NET 2.0中的沼泽标准ProgressBar(Winforms)确实显示为Vista中花哨的动画发光条; 但是,使用ProgressBarRenderer(通常在尝试在所有者绘制的列表视图,网格视图或其他此类控件中绘制进度条时)只提供没有漂亮动画的视觉样式。 我想,这可能会让人觉得很神奇 – 我觉得Vista中的原生控件必须有某种嵌入式计时器或线程,在绘制静态图像时显然不存在。 我确实看到如果你连续几次重绘一个ProgressBar控件(使用DrawToBitmap)你可以实际看到动画发光的不同阶段,所以我尝试使用一个计时器来自动重绘,但有些东西不是很正确外观,它也比实际的ProgressBar节省了更多的CPU时间。 这似乎给我留下了两个不合标准的选项:a)使用ProgressBarRenderer并最终获得Vista“外观”但没有动画; 或者b)使用计时器不断地将几个ProgressBars重绘为位图,并浪费CPU周期以使其看起来更好但仍然不完美。 我想知道是否有人有经验在所有者绘制的控件中嵌入进度条并且可能知道比上面两个选项更好的方法 – 可以准确地再现发光/闪烁而不依赖于定时器和/或锤击CPU。

故事板无法找到ControlTemplate元素

我创建了一些相当简单的XAML,并且它完美地运行(至少在KAXML中)。 从XAML中调用时,故事板运行完美,但当我尝试从外部访问它时,我得到错误: ‘buttonGlow’ name cannot be found in the name scope of ‘System.Windows.Controls.Button’. 我正在使用流阅读器加载XAML,如下所示: Button x = (Button)XamlReader.Load(stream); 并试图运行故事板: Storyboard pressedButtonStoryboard = Storyboard)_xamlButton.Template.Resources[“ButtonPressed”]; pressedButtonStoryboard.Begin(_xamlButton); 我认为问题是我动画的字段在模板中,故事板正在访问按钮。 这是XAML: Test 任何了解WPF和XAML的人都比我好多了? 这是错误堆栈跟踪: at System.Windows.Media.Animation.Storyboard.ResolveTargetName(String targetName, INameScope nameScope, DependencyObject element) at System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer) […]

摇动画(3D版)

我想在错误上使用这个动画,如下所示: 如何在wpf中实现这一点? 我觉得这应该是多个转换的组合(组合?),但是哪些以及如何确切? 这是一个启动器(mcve或称之为“我的尝试”),这是丑陋的,甚至不是我想要的: 周围有许多2d摇动帖( 点击 , 点击 ),但是我需要动画说“你错了”而不是说“让我跳舞”的动画。

一个属性上的多个故事板

我有多个故事板可以访问同一个属性(不是同时)。 在一个故事板改变了属性之后,另一个故事板似乎无法访问它并且不会改变任何东西。我能做些什么呢? 样品: hey du dux duy dua 这是我能做的最小的示例代码。 在您hover某个项目后,它会在选中时变为蓝色(尝试单击一个项目,然后使用箭头键选择项目而不hover它们)。

动画窗口resize(宽度和高度)C#WPF

我正在寻找一些关于动画窗口大小调整窗口大小的帮助! 似乎无法想出这一个! 我只是在使用atm。 this.Width = 500; 任何帮助都会很棒! 谢谢。