C# directx 精灵起源

2023-12-13

当我的精灵旋转原点固定在窗口的左上角时(与精灵绘制 and 精灵.Draw2D) 不管怎样,如果我改变旋转中心,它仍然在左上角。我需要精灵绕其 Z 轴旋转。

Edit:我已经尝试过这个:

    hereMatrix pm = Matrix.Translation(_playerPos.X + 8, _playerPos.Y + 8, 0);
    sprite.Transform = Matrix.RotationZ(_angle) * pm;
    sprite.Draw(playerTexture, textureSize, new Vector3(8, 8, 0), new Vector3(_playerPos.X, _playerPos.Y, 0), Color.White);

但效果似乎不太好...


当你画它的时候,它在正确的位置吗?

我相信乘法顺序是相反的,并且您不应该根据变换中玩家的位置进行变换。

// shift centre to (0,0)
sprite.Transform = Matrix.Translation(-textureSize.Width / 2, -textureSize.Height / 2, 0);

// rotate about (0,0)
sprite.Transform *= Matrix.RotationZ(_angle); 


sprite.Draw(playerTexture, textureSize, Vector3.Zero,
            new Vector3(_playerPos.X, _playerPos.Y, 0), Color.White);

Edit

您还可以使用Matrix.Transformation一步求出矩阵的方法。

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

C# directx 精灵起源 的相关文章

  • 部署 MVC4 项目时出错:找不到文件或程序集

    过去 我只需使用 Visual Studio 2012 发布到 AWS 菜单项即可部署我的 MVC4 网站 到 AWS Elastic Beanstalk 现在 程序可以在本地编译并运行 但无法部署 从消息来看 它似乎正在寻找不在当前部署的
  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • 自动从 C# 代码进行调试过程并读取寄存器值

    我正在寻找一种方法来读取某个地址的 edx 注册表 就像这个问题中所问的那样 读取eax寄存器 https stackoverflow com questions 16490906 read eax register 虽然我的解决方案需要用
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • c 中的错误:声明隐藏了全局范围内的变量

    当我尝试编译以下代码时 我收到此错误消息 错误 声明隐藏了全局范围内的变量 无效迭代器 节点 根 我不明白我到底在哪里隐藏或隐藏了之前声明的全局变量 我怎样才能解决这个问题 typedef node typedef struct node
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • A* 之间的差异 pA = 新 A;和 A* pA = 新 A();

    在 C 中 以下两个动态对象创建之间的确切区别是什么 A pA new A A pA new A 我做了一些测试 但似乎在这两种情况下 都调用了默认构造函数 并且仅调用了它 我正在寻找性能方面的任何差异 Thanks If A是 POD 类
  • 如何在 Team Foundation 上强制发表有意义的签入评论?

    我有一个开发团队有一个坏习惯 他们写道poor签入评论 当我们必须在团队基础上查看文件的历史记录时 这使得它成为一场噩梦 我已经启用了变更集评论政策 这样他们甚至可以在签到时留下评论 否则他们不会 我们就团队的工作质量进行了一些讨论 他们很
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • Git checkout 无意中删除了未跟踪的文件

    我遇到过 Git 的一个奇怪的行为 我有一个存储库 其中包含在 gitignore file 我所做的具体步骤 隐藏 4 个文件 git stash 查看了几个月前我的第一次提交 git checkout
  • Alamofire 5 逃避向前斜线

    在过去的几天里 我一直在谷歌上搜索并尝试有关 alamofire 前斜杠的自动转义 其中 path image png 变为 path image png 然而 如果您使用 swiftyJson 通过 httpBody 发送或使用 Alam
  • 在Python中有效地检查字符串是否由一个字符组成

    检查字符串是否有效的方法是什么s在Python中只包含一个字符 比如说 A 就像是all equal s A 其行为如下 all equal AAAAA A True all equal AAAAAAAAAAA A True all equ
  • 为什么 -moz-animation 不起作用?

    以下 CSS 在 Webkit 中运行良好 没有在 Opera 中检查过 但我知道它在 Firefox 中不起作用 有人能告诉我为什么吗 正确的类肯定会应用到我的 HTML 用 Firebug 检查它 我确实看到了 moz animatio
  • 异步登录龙卷风

    我使用 Tornado 创建了一个适用于同步方法的登录页面 现在我想将其设为异步 那么我应该对以下代码进行哪些更改 import tornado ioloop import tornado web import http import ti
  • 设置 Keras 模型可训练与使每一层可训练之间有什么区别

    我有一个由一些密集层组成的 Keras 顺序模型 我将整个模型的可训练属性设置为 False 但我看到各个层的可训练属性仍然设置为 True 我是否需要将图层的可训练属性也单独设置为 False 那么将整个模型的trainable属性设置为
  • 使用 PHP 生成随机的十六进制颜色代码

    我正在开发一个项目 需要生成未定义数量的随机 十六进制颜色代码 我将如何在 PHP 中构建这样的函数 RGB 十六进制字符串只是从 0x0 到 0xFFFFFF 的数字 因此只需生成该范围内的数字并将其转换为十六进制即可 function
  • 从自定义类管理 NSURLSession 的完成处理程序

    我的应用程序的一部分涉及根据提供给用户的唯一代码为用户创建登录检查 为了使我的应用程序结构正确 我创建了一个网络助手类来处理所有网络操作 这是我从控制器类 ViewController m 调用我的帮助器类的方法 LoginNetworkH
  • 在用户的 Google 帐户上存储数据

    有什么方法可以让 PHP 支持的 Web 应用程序将数据存储在用户的 Google 帐户中吗 请求用户许可后 基本上我不想在我的服务器上存储私人用户数据 应用程序将主要处理文档 文本数据 有谷歌文档API http code google
  • 我无法清除和重置单元格的背景颜色

    在以下命令的帮助下 我可以清除单元格的内容 但不能清除其背景颜色 如何清除和设置范围内单元格的背景颜色 ob9 Range ob9 Cells 1 StartCol ob9 Cells 1 maxcolumn ClearContents E
  • 如何根据 value_counts() 条件替换 pandas dataframe 列中的值? [复制]

    这个问题在这里已经有答案了 我有一个数据框 其中一列本质上是分类的 并且该列中的许多值都是重复的 但是有许多值的计数非常小 即一位数计数 而其他值的计数为 3 或 4 位数字 我想将此分类列中值计数小于 10 的所有值替换为值 其他 下面
  • .NET Remoting 真的已被弃用吗?

    每个人都在说 NET Remoting 如何被 WCF 取代 但我想知道这到底有多准确 我还没有看到任何关于 Remoting 被弃用的官方消息 而且在我看来 在某些情况下 Remoting 比 WCF 更有意义 即使在框架的 4 0 版本
  • 通过google play私人频道部署android应用程序

    您好 我正在尝试在 Google Play 商店的私人频道中上传我的 Android 应用程序 这将是我们组织的第一个应用程序 我们尚未上传任何应用程序 但我们正在尝试在私人频道中上传我们的第一个应用程序 我没有找到如何开始使用 Googl
  • 无效的短期购买代币

    我有带有订阅应用内购买功能的 Android 应用程序 因为我使用订阅从在线服务传递数据 所以我通过 google play API 在服务器端使用购买验证 使用应用程序在购买后向我发送的购买令牌 我的数据库中的大多数购买令牌都是长字母数字
  • 类对象 getter 上的 @ConditionalonExpression

    我想知道是否有一种方法可以通过评估在运行时获取其值的类的对象来在运行时使用 conditionalonexpression 来启用类 例如 ConditionalOnExpression propertyobject getexenable
  • 量角器测试获取表条目的值

    我现在正在编写一些量角器测试 遇到了一些问题 如何从第一行的条目中获取 value1 value2 和 value3 的值 HTML 看起来像这样 table tr td object value1 td td object value2
  • 文本文件解析 - 如何搜索特定字符串并返回整行?

    例如 txt 文件具有以下条目 england is cold country India is poor country england is cold country england is cold country India is p
  • 使用 jquery 幻灯片中的 FadeIn() 图像

    我正在制作图像幻灯片 并且fadeOut 功能适用于每个图像更改 但下一个图像突然出现 我想让它淡入 我似乎无法让它工作 这是没有任何内容的代码fadeIn HTML div img class active src background1
  • 如何在Qt中的QTimeEdit中读取当前时间?

    如何读取用户设置的当前小时和分钟QTimeEdit在 Qt 中 以及如何在QDateTime 读取当前日 月 年 分钟和小时 Use time and date 方法 const int hour timeEdit gt time hour
  • C# directx 精灵起源

    当我的精灵旋转原点固定在窗口的左上角时 与精灵绘制 and 精灵 Draw2D 不管怎样 如果我改变旋转中心 它仍然在左上角 我需要精灵绕其 Z 轴旋转 Edit 我已经尝试过这个 hereMatrix pm Matrix Translat