Tag: animation

淡入/淡出Windowsapp store应用程序中的TextBlock

有人可以解释一下,当我在Windowsapp store应用中加载表单时,如何为文本块添加淡入和淡出动画? 我尝试了WPF方法,但它没有用…谢谢:)

如何使用C#在Windows控制台应用程序中创建ASCII动画?

我希望它显示像这个令人敬畏的Linux命令的非闪烁动画; sl 我会很感激一个小而愚蠢的例子……一只苍蝇。 谢谢!

剔除会影响动画吗?

我只是想知道剔除是否会影响动画,因为我有一些淘汰的动画对象,有些时间有效,而有些时候不是因为我在场景中移动相机? 我在google上搜索我找到了AnimatorCullingMode。然后我选中了基于剔除类型的动画对象.Onredere被选中。 我是否需要将其更改为alwaysAnimate 。

在代码问题中应用动画ScaleTransform

我试图找出为什么下面的代码似乎不起作用。 它没有给出错误 – 它根本不会缩放。 如果我将其更改为我的第二个代码示例,它实际上似乎有效。 有人有任何想法吗? 谢谢 public static void StartMouseEnterAnimation(Button button) { Storyboard storyboard = new Storyboard(); ScaleTransform scale = new ScaleTransform(1.0, 1.0, 1, 1); button.RenderTransformOrigin = new Point(0.5, 0.5); button.RenderTransform = scale; DoubleAnimation growAnimation = new DoubleAnimation(); growAnimation.Duration = TimeSpan.FromMilliseconds(300); growAnimation.From = 1; growAnimation.To = 1.8; storyboard.Children.Add(growAnimation); Storyboard.SetTargetProperty(growAnimation, new PropertyPath(ScaleTransform.ScaleXProperty)); Storyboard.SetTarget(growAnimation, scale); storyboard.Begin(); […]

WPF旋转按钮

帮帮我吧。 我需要在z轴上旋转按钮,而不使用外部库,只需使用C#和xaml代码。 那可能吗? 我怎样才能做到这一点? 谢谢。

C#gif图像到MemoryStream并返回(丢失动画)

我有一个小问题,我找不到任何解决方案。 我想将GIF转换为byte []然后再转换为GIF。 我工作正常,但我失去了动画。 当我开始时它是一个完美的动画GIF(我在PictureBox元素中显示它)。 但转换后我陷入第一帧。 HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(“creativetechs.com/i/tip_images/ExampleAnimation.gif”); HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse(); Stream stream = httpWebReponse.GetResponseStream(); Image img = Image.FromStream(stream); MemoryStream ms = new MemoryStream(); img.Save(ms,img.RawFormat); byte [] bytes = ms.ToArray(); Image img2 = Image.FromStream(new MemoryStream(bytes)); int frames1 = img.GetFrameCount(System.Drawing.Imaging.FrameDimension.Time); int frames2 = img2.GetFrameCount(System.Drawing.Imaging.FrameDimension.Time); 我也尝试使用不是RawFormat而是使用System.Drawing.Imaging.ImageFormat.Gif 。 没改变一件事。 frames1是正确的帧数。 frames2是1。 我的GUI中有2个PictureBox元素。 一个显示img ,另一个显示img2 。 […]

检查动画片段是否已完成

这是更新内部的简单代码。 可悲的是,它不适合我。 事件我已设置环绕模式永远夹紧! if (trainGO.GetComponent()[“Start”].time >= trainGO.GetComponent()[“Start”].length) { blackTrain.SetActive(true); redTrain.SetActive(false); } 如何检查动画片段是否已完成,以便我可以完成一些工作。 我不想使用WaitForSeconds方法。 因为我在时间上徘徊,每次都会播放新的动画

如何消除动画撕裂?

我在WinForms应用程序中以18.66666运行动画…每秒帧数(它与140 BPM的音乐同步,这就是为什么帧速率很奇怪)。 动画的每个单元都是预先计算的,动画由高分辨率多媒体计时器驱动。 动画本身很流畅,但是我看到了大量的“撕裂”,或者是因为屏幕刷新中途被cels捕获而导致的文物。 当我获取我的程序渲染的一组cels并将它们写出到AVI文件,然后在Windows Media Player中播放AVI文件时,我看不到任何撕裂。 我假设WMP平滑播放文件,因为它使用DirectX(或其他东西)并且能够将渲染与屏幕的刷新活动同步。 它不会改变帧速率,因为动画与音频保持同步。 这是为什么WMP能够渲染动画而不会撕裂,或者我错过了什么? 有没有什么方法可以使用DirectX(或其他东西),以使我的程序能够知道当前扫描线的位置,如果是,有什么方法可以使用该信息消除撕裂而不实际使用DirectX用于显示cels? 或者我是否必须完全使用DirectX进行渲染才能解决此问题? 更新 :忘了细节。 我的应用程序使用Graphics.DrawImage将每个单元格渲染到PictureBox上。 这是否比使用BitBlt慢得多,这样我可以通过使用BitBlt来消除至少一些撕裂? 更新2 :我看到的效果肯定不是闪烁(这与撕裂不同)。 我的面板是双缓冲的,为AllPaintingInWmPaint,UserPaint,OptimizedDoubleBuffer等设置控件样式,覆盖onPaintBackGround等等。 所有这些都是消除闪烁所必需的,但撕裂的问题仍然存在。 当动画具有非常快速移动的物体或物体从非常快速地从亮到暗变化时,它尤其明显。 当物体缓慢移动并且不会快速改变颜色时,撕裂效果就不那么明显了(因为连续的cels总是非常相似)。

uwp GridView selectedItem Popup

我正在使用UWP社区工具包的AdaptiveGridView 。 我希望在Z轴上弹出 gridview的选定项目,这意味着所选项目必须缩放到特定大小,但它不应该干扰其他gridview项目的大小,而应该在canvas的Z轴上缩放。 设置动画效果的可能性也可能是使用UWP社区工具包缩放效果 (但也会影响其他项目的大小)。 如果在选定的项目上不可能它可以在指针hover上以某种方式可能吗?