首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使动画在WPF应用程序中的所有机器上都能正常工作?

如何使动画在WPF应用程序中的所有机器上都能正常工作?
EN

Stack Overflow用户
提问于 2020-02-16 04:55:38
回答 1查看 273关注 0票数 0

我有C# + WPF应用程序。我创建了将元素从一个点移动到另一个点的动画。我有一个热键,调用一个method>,方法启动动画动画在我的PC上完美(我有非常强大的PC),但如果另一个用户使用像样的PC,我的应用程序动画有一些滞后或冻结。看起来样本率很低

所以,问题是动画在其他电脑上效果不好。

我注意到,如果我运行我的应用程序和任务管理器,我会看到GPU负载正在消耗,当我使用动画开始运行一个方法时,GPU负载正在增加,每次使用动画方法单击热键时,GPU负载都会增加到15%。

目前的结果:动画制作不好,有些滞后。

预期效果:动画制作精良流畅。

如何使动画在所有机器上正常工作?

我的电脑:

其他个人电脑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 public class HotKeys
{

DoubleAnimation animShowCard = new DoubleAnimation(100, TimeSpan.FromMilliseconds(250));
DoubleAnimation animShowCardOffset = new DoubleAnimation(0, TimeSpan.FromMilliseconds(150));


 public HotKeys(MainWindow _window)
    {
        SineEase sineEase = new SineEase();
        sineEase.EasingMode = EasingMode.EaseOut;
        animShowCard.EasingFunction = sineEase;
        animShowCardOffset.EasingFunction = sineEase;

         animShowCard.Completed += (s, e) =>
        {
          window.cardQuestionBorder.RenderTransform = new TranslateTransform(100, 0);
          window.cardQuestionBorder.RenderTransform.BeginAnimation(TranslateTransform.XProperty, animShowCardOffset);            

        };
    }

     //call a method with animation when D1 hotkey is clicked
         if (e.Key == Key.D1)
         {
            e.Handled = true;  
              ShowCard();
          }

     //method that show animation
      private void ShowCard()
    {
        window.cardQuestionBorder.RenderTransform = new TranslateTransform(-1600, 0);
        window.cardQuestionBorder.RenderTransform.BeginAnimation(TranslateTransform.XProperty, animShowCard);
    }
}

我试图将动画的SampleRate (我认为60帧是默认值)更改为25或更少,但即使在我的PC上,它也会变得更糟:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Timeline.SetDesiredFrameRate(animShowCard, 25);

编辑:

我记录了我的应用程序在其他PC上工作,它消耗了高达45%的GPU负载。

用户PC视频

编辑2:

我找到了根本问题。这是一张卡片的影子效应。我在xaml上用过。当我移除这个东西的时候,动画一直运行得很流畅和很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Border.Effect>
                    <DropShadowEffect Color="Black"
                                      Direction="320"
                                      BlurRadius="60"
                                      ShadowDepth="40"
                                      Opacity="0.8" />
                </Border.Effect>

有什么办法修复它吗?我可以使用另一种阴影类型吗?我如何在后面的代码中使用它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-29 22:04:53

问题是我在边界上使用了阴影效应。边框包含许多元素,如矩形和文本。效果适用于边框中的所有元素。这就是为什么它反映了GPU的使用。我只是在内部元素上应用了阴影效果,而不是边框,现在动画作品还不错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60248653

复制
相关文章
在 PHP 中如何解码 JSONP
如果是 JSON 数据,使用 json_decode 这个 PHP 函数就能解码,但是有些数据接口只提供了 JSONP 数据如何解码呢?
Denis
2023/04/15
7060
Python3 中文在URL中的编码解码
一些url的编码问题,在浏览器提交请求api时,如果url中包含汉子或者空格这类符号,就会被自动编码掉。呈现的结果是 ==> %xx%xx%xx。如果出现3个百分号为一个原字符则为utf8编码,如果2个百分号则为gb2312编码。下面为大家演示编码和解码的代码。
十四君
2019/11/27
1.5K0
python爬虫小知识,中文在url中的编码解码
有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquote方法。
云飞
2018/09/02
2.4K0
python爬虫小知识,中文在url中的编码解码
python爬虫小知识,中文在url中的编码解码
有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquote方法。
云飞
2018/09/11
1.6K0
html url编码、url解码
encodeURIComponent()编码的解码函数为 decodeURIComponent(),
全栈程序员站长
2022/07/19
4.8K0
html url编码、url解码
Javascript中的url编码与解码(详解)
摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap
Angel_Kitty
2018/04/17
3K0
URL解码之URLEncoder
答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。
全栈程序员站长
2022/09/07
2.2K0
Python URL编解码 encode
python中对URL编码 urllib包中parse模块的quote和unquote from urllib import parse #这个是js的结果 # encodeURIComponent('中国') # "%E4%B8%AD%E5%9B%BD" jsRet='%E4%B8%AD%E5%9B%BD' print(parse.unquote(jsRet)) #输出:中国 print(jsRet==parse.quote('中国')) #输出:True
py3study
2020/01/07
2.6K0
loadrunner 脚本开发-url解码
url解码 by:授客 脚本结构如下: Action.c中的代码如下: int htoi(char *s) { int value = 0; int c = 0; c = ((u
授客
2019/09/12
5940
loadrunner 脚本开发-url解码
drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明
按照本说明,你就可以成功的在Debian 10(Buster) Linux服务器中安装好drupal 8.8.0版本,已亲测能稳定运行。
全栈程序员站长
2022/09/09
1.3K0
drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明
在 PostgreSQL 中解码 Django Session
会话(session)是任何基于 HTTP 的 web 框架的重要组成部分。它使得 web 服务器可以记录重复请求的 HTTP 客户端而不需要对每一次请求重新进行认证。记录会话的方式有多种。其中的一些方法不需要你服务器保持会话数据(如 JSON Web Tokens),而另外一些则需要。
Miigon
2022/10/27
3.2K0
在 PostgreSQL 中解码 Django Session
URL解码是什么?为什么要URL编码
我相信有很多朋友并不了解URL编码和解码有什么区别,也不知道这究竟有什么用。其实URL编码就是用来打包互联网上的各种表单输入的格式,对于汉字以及特殊的字符进行编码,就是URL编码。是一种特定的上下文资源定位的编码机制。也就是为了统一的命名网络中的资源。那么URL解码又是什么意思呢?
用户8739990
2021/07/16
2.8K0
URL解码是什么?为什么要URL编码
在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]
最近老是在我的 /tmp 裡頭, 發現有個多出來的 /tmp/cmdtemp 檔案. 也在 apache 的 error_log 中發現一些訊息如下:
全栈程序员站长
2022/09/13
2K0
go url 参数编码和解码
当需要将参数解码成url.Values{}类型,也就是 map[string][]string,使用
solate
2019/07/22
10.4K0
在HTML网页中巧用URL
首先,先放出一个地址给大家测试 http://cnbruce.com/test/htmlpro/?name=cnbruce&email=cnbruce@126.com 1,时下流行的(可能是吧,因为最
Java架构师必看
2021/03/22
1.7K0
学习PHP中的URL相关操作函数
在日常的业务开发过程中,我们经常会有处理 URL 链接的需求,所以今天学习的函数其实都是大家经常会使用的一些函数。在之前的工作过程中,其实我对这些函数都只是有一个模糊的概念,知道,但是真要用得时候还是要看下文档才能确定真正要使用的是哪一个函数。因此,今天我们就当做是一次复习练习,主要是区分和搞清楚每个函数真正的用处。
硬核项目经理
2021/11/10
2.5K0
Python3的URL编码解码
博主最近在用python3比较强大的Django开发web的时候,发现一些url的编码问题,在浏览器提交请求api时,如果url中包含汉子,就会被自动编码掉。呈现的结果是 ==> %xx%xx%xx。如果出现3个百分号为一个原字符则为utf8编码,如果2个百分号则为gb2312编码。下面为大家演示编码和解码的代码。
十里桃花舞丶
2019/02/20
3.9K0
drupal教程 Drupal安装指南
从开始学习Drupal到现在,安装的都是5.1,5.2的版本,由于使用的是wdp开发工具,所以安装基本上不需要做什么的,大概都是建立数据库名,修改一下settings.php配置文件,在浏览器里面敲入install.php,就可以自动完成安装了。所以说,drupal的安装是极其简单的,而且很容易上手。
全栈程序员站长
2022/08/15
2K0
Web开发须知:URL编码与解码
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。   例如,Url参数字符串中使用k
李海彬
2018/03/27
2.6K0
Web开发须知:URL编码与解码
在Java Web中设计的编解码
数据经过网络传输都是以字节为单位的,所以所有的数据都必须能够被序列化为字节。在Java中数据要被序列化,必须继承Serializable接口。
MickyInvQ
2020/09/27
1.3K0
在Java Web中设计的编解码

相似问题

如何在Firefox & Safari中停止自动url解码?

12

停止PHP解码我的url参数

28

在url php中解码ascii

114

停止Apache解码URL组件

10

PHP解码URL

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文