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

2023-11-24

由于我的学校项目,我必须仅使用 Windows 窗体创建游戏。

我决定制作一款 2D 赛车游戏。所以现在我需要移动汽车图像。 为了移动它,我尝试使用 KeyDown 事件为汽车设置动画,但是动画确实很不稳定。 那么还有其他方法来制作动画吗?或者有可能以某种方式缓解它吗? (对于汽车,我使用一个停靠在窗体上的 PictureBox,并在其绘制事件中在正确的窗口位置重新绘制汽车。)


这篇文章应该可以解决您的问题:使用 c-windows-forms 的简单动画

他详细介绍了他如何在 Windows 窗体中编码动画,并回答了您的一些问题。

如果这不能解决问题,请按照 Freeman 所说使用一些 XNA 库进行查找。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 以编程方式 Godaddy 发送的电子邮件不在“已发送邮件”文件夹中 C#.net

    我正在通过以下方式发送电子邮件ASP NET代码使用godaddy邮件服务器 邮件发送成功 但未存储在已发送邮件文件夹中 我正在使用下面的代码 SmtpClient client new SmtpClient client Host smt
  • C#9 顶级语句文件上的属性

    我正在尝试向顶级语句文件添加属性 但没有找到任何相关信息 是否可以 对于某些上下文 我想仅在该文件中禁用规则 SuppressMessage StyleCop CSharp LayoutRules SA1516 ElementsMustBe
  • 实体框架中的重复键异常?

    我试图捕获当我将具有给定用户名的现有用户插入数据库时 引发的异常 正如标题所说 我正在使用 EF 当我尝试将用户插入数据库时 引发的唯一异常是 UpdateException 如何提取此异常以识别其是否是重复异常或其他异常 catch Up
  • C/C++ 中随机数生成器的实现[重复]

    这个问题在这里已经有答案了 我对 C 中随机数生成器的实现有点困惑 它也与 C 中的明显不同 如果我理解正确 对 srand seed 的调用会以某种方式初始化可通过 rand 访问的隐藏变量 种子 该变量又将函数指向预先生成的序列 例如例
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 将语句插入 SQL Server 数据库

    最近几天我试图找到这个错误 但没有成功 我正在尝试在数据库中插入一个新行 一切都很顺利 没有错误 也没有程序崩溃 My INSERT声明如下 INSERT INTO Polozaj Znesek Uporabnik Cas Kupec Po
  • C++ 模板参数类型推断

    我有一个这样的C 模板 template
  • IClaimsTransformation 未触发

    我尝试过实施一个IClaimsTransformation我在 ASP NET CORE 3 1 Web 应用程序中找到的类 public class ClaimsTransformer IClaimsTransformation publ
  • ASP MVC 5 - 403 customError 不起作用

    我正在尝试为我的应用程序创建自定义错误页面 它在大部分情况下都有效 但不适用于403 errors 我的网络配置
  • 如何使用 C# 代码使用超链接的 onClick 事件?

    我正在尝试为页面中的超链接添加条件 而不是仅仅使用特定的链接 例如 a href help Tutorial html Tutorial a 我想为不同的用户显示不同的页面 例如 如果用户以管理员身份登录 他们将看到与普通用户不同的链接 我
  • 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此 Braced-Init-List 代码?

    我有一个问题大括号括起来的列表的不同含义 https stackoverflow com q 37682392 2642059 我知道C 03不支持C 11initializer list 然而 即使没有 std c 11编译器标志 gcc
  • fscanf 和 EOF 中的否定扫描集

    我的文件中有一个以逗号分隔的字符串列表 姓名 1 姓名 2 姓名 3 我想跳过所有逗号来阅读这些名字 我写了以下循环 while true if fscanf file my string 1 break 然而 它总是比预期多执行一次 给定
  • printf 参数不足

    我的问题是关于缺少参数的 printf 之后的行为 printf s blah blah d int integer was given as argument and not int written 我已经知道 如果格式参数不足 则行为是
  • 为什么从绑定返回的对象会忽略额外的参数?

    假设我有一个带有两个参数的函数 void f int x int y 我想绑定其中之一 我可以用std bind如下 auto partiallyBoundF std bind f 10 1 partiallyBoundF仅需要一个参数 但
  • C 中的静态和动态绑定(严格来说是 C,而不是 C++)是什么?

    我最初对发布这个问题感到担忧 以免它重复 但即使在谷歌搜索了许多关键字之后 我在 StackOverflow 上找不到任何解释 C 的静态和动态绑定的链接 尽管有 C 的问题和答案 但是都涉及classes以及显然不适合 C 的东西 Sta
  • Visual Studio 2015默认附加库

    当我在 VS 2015 中创建一个空项目时 它会自动将这些库放入 附加依赖项 中 kernel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell3
  • Crypto++ 和压缩 EC 密钥

    如何在 Crypto 中生成压缩的 ECDSA 密钥 AutoSeededRandomPool prng ECDSA
  • 如何设置 Swashbuckle 与 Microsoft.AspNetCore.Mvc.Versioning

    我们有asp net core webapi 我们添加了Microsoft AspNetCore Mvc Versioning and Swashbuckle拥有招摇的用户界面 我们将控制器指定为 ApiVersion 1 0 Route
  • C# 中成员访问中的问号是什么意思?

    有人可以向我解释一下以下代码中会员访问中的问号是什么意思吗 它是标准 C 的一部分吗 尝试在 Xamarin Studio 中编译此文件时出现解析错误 this AnalyzerLoadFailed Invoke this new Anal

随机推荐

  • 如何关闭 Spring 3 调试日志记录?

    我想关闭 Spring 3 1 的 log4j 日志记录 同时为我自己的代码保留调试状态 我尝试将这一行粘贴到我的 log4j properties 中 log4j category org springframework WARN 要得到
  • SignalR 2.0.0 beta2 IJsonSerializer 扩展性

    我想添加一些自定义序列化逻辑 以便转换后的 json 包含驼峰式大小写属性 出于这个原因 我尝试用我在此链接中找到的一个替换默认的 IJsonSerializer https github com SignalR SignalR issue
  • 获取“django.core.exceptions.ImproperlyConfigured:需要 GEOS,但尚未检测到”。虽然安装了GEOS

    我在跑姜戈 1 8 and Python 3 4 on Ubuntu 14 04 LTS 就在最近 我的 Django 应用程序报告了这一点GEOS不存在 GEOS已安装并且libgeos c so是它应该在的地方 usr lib 我的代码
  • 使用 xstream 自定义 java 集合的序列化

    我有一个需要序列化为 XML 的对象 其中包含以下字段 List
  • 类型初始值设定项(静态构造函数)异常处理

    我正在用 C 编写 WCF 服务 最初 我的实现有一个静态构造函数来执行一些一次性初始化 但正在完成的某些初始化可能 暂时 失败 看来静态构造函数只被调用一次 即使第一次 失败 尝试抛出异常 任何后续实例化我的类的尝试都将立即失败 并显示T
  • 如何在div内使用带有文本的剪辑路径?

    我尝试了以下方法 http codepen io anon pen YXePBY div lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit
  • JavaScript 判断对象是否为数组的方法[重复]

    这个问题在这里已经有答案了 判断一个对象是否是数组的 正确 方法是什么 函数 isArray o 最好的办法 function isArray obj return Object prototype toString call obj ob
  • 有没有一种方法可以在不按回车键的情况下获取用户输入? [复制]

    这个问题在这里已经有答案了 我正在编写一个控制台游戏 吃豆人 我想知道如何在不按回车键的情况下获得用户输入 我在互联网上浏览了一下 发现了一些关于 getch 但它显然不再是最新的 并且没有已知的头文件来声明它 除非有人构建自己的头文件 而
  • 没有元素的索引数组

    我有一个向量 a Vector 1 4 1 2 3 4 我想将它索引到所有元素but第三个得到 1 2 4 in R你可以做a 3 你在做什么Julia 最终我想循环遍历所有元素并将它们与其余元素进行比较 也许这是相关的 该用例是常见的用例
  • 使 Python 单元测试显示 AssertionError 但不显示 Traceback

    我在这里查看了其他相关问题 但没有找到我的答案 我想简化 Python 2 7 单元测试的输出 试sys tracebacklimit 0不工作 这是我的代码片段 真实的代码会生成很多类似的测试 usr bin python E impor
  • 切换画布上下文

    假设我有一个 WebGL 画布 通过调用getContext experimental webgl 有没有办法稍后切换上下文以使用 2d one 这样做的目的是在渲染过程中发生错误时显示类似调试 BSOD 的信息 如果不可能 那么 我可以在
  • BSP 地下城生成的简单示例

    我最初是想追随这个算法用 C 创建一个简单的 Roguelike 地下城 但我想我太愚蠢了 因为我的结果总是一团糟 然后 我切换到我自己的算法 该算法产生的结果不是很好 但半可识别为地下城 有没有人有任何以 BSP 方式执行此操作的示例 如
  • 如何从 Java 6 中的字节数组中获取 MIME 类型?

    我一直在试图弄清楚如何获取MIME类型来自 Java 6 中的字节数组 但不幸的是还无法获取 MIME 类型 有人可以帮我摆脱这个困境吗 您可以使用MimetypesFileTypeMapJava 6 提供的类 该类专门用于获取MIME类型
  • 在 Pandas 中重新采样,同时保持价值关联

    从这样的事情开始 from pandas import DataFrame time np array 2015 08 01T00 00 00 2015 08 01T12 00 00 dtype datetime64 ns heat ind
  • 如何使用 json4s 将对象序列化为 AST?

    我正在编写一个客户序列化程序 在那个序列化器中 我想以某种方式说 这件事你已经知道如何序列化 我目前的方法如下 import org json4s native Serialization import org json4s JsonDSL
  • 如何为单个存储库禁用 git 的凭据助手?

    如果我在我的帐户中设置了凭证助手 gitconfig 如何在特定的存储库中禁用 绕过它并使用no凭证助手 我尝试过编辑存储库 git config文件以清空credential helper像这样的属性 credential helper
  • std::move 的逆函数是否存在? [复制]

    这个问题在这里已经有答案了 std move当移动尚未被隐式允许时 例如often当从函数返回本地对象时 现在 我想知道 尤其是在本地返回和隐式移动的背景下 如果存在这样的逆元std move那将prevent移动对象 但仍然允许复制 这还
  • Python:模块列表(>>> help('modules') 不起作用)

    我想要我的模块列表 并被告知 gt gt gt help modules 会成功的 但我只是得到 请稍等一下 我正在收集 所有可用模块的列表 等了10多分钟才把它杀掉 有谁知道这可能是什么原因造成的 或者我怎样才能看到我的模块 系统Ubun
  • 可变参数嵌套循环

    我正在研究 N 维网格 我想根据任何维度 2D 3D 4D 等 生成嵌套循环 我怎样才能以优雅而快速的方式做到这一点 下面是我的问题的简单说明 我正在用 C 编写 但我认为此类问题对于其他语言也很有用 我需要知道我的 do stuff 部分
  • 如何使用 C# Windows 窗体创建流畅的动画?

    由于我的学校项目 我必须仅使用 Windows 窗体创建游戏 我决定制作一款 2D 赛车游戏 所以现在我需要移动汽车图像 为了移动它 我尝试使用 KeyDown 事件为汽车设置动画 但是动画确实很不稳定 那么还有其他方法来制作动画吗 或者有