问题标签 [sfml.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 SFML.NET 中使用文本?
我刚刚下载了 SFML.NET 并添加了对包含在其中的库 DLL 的引用,但似乎 Text 类不存在。在网站上的示例中,很明显正在使用一个 Text 对象......因此该示例无法编译。你自己看...
替代文字 http://filebox.me/files/5gubdwfcr_helpme.png
只有字体,没有文字!任何人都知道我可能做错了什么?
c# - 无法比较两种 SFML 颜色
我必须在 SFML.net 中比较两种颜色。在 C++ 中这是可能的,因为有定义的==
运算符。在 SFML.net 中,Visual Studio 不允许我编译代码。如何解决?错误:
1>E:\DB\Dropbox\Repozytoria\ARDSQL GUI\Sources\StatusBar.cs(91,17,91,70): error CS0019: Operator '==' cannot be applied to operands of type 'SFML.Graphics.Color' and 'SFML.Graphics.Color'
我的代码:
c# - 单击 Sprite 不会注册
我的 SFML.NET 工作正常,并编写了我自己的小场景管理器。在场景界面中,我有一个名为“更新”的方法。我正在尝试查看用户是否单击了播放按钮或退出按钮,但我什么也没得到。
编辑:我将项目设置为控制台应用程序,所以我可以看到控制台和应用程序。
c# - 向 SFML.NET 添加 mp3 支持
我目前正在为我的应用程序开发一个音频后端,该应用程序在 Mono/.NET 上运行。因此我发现,SFML 是独立于平台的,所以很适合。但是由于许可,没有 mp3 支持。
所以我想在 C# 中为自己添加 mp3 功能。我将 SFML.Net 2.1 与 Mp3Sharp ( http://www.robburke.net/mle/mp3sharp/ ) 一起使用。起初我试过这个:
但这没有用。例外:
所以我考虑按照示例中的方式进行操作(https://github.com/LaurentGomila/SFML/wiki/Source:-MP3-Player):
我创建了一个扩展 SoundStream 的类 SFMLMp3Stream:
当我现在尝试这个时:
我收到编译器错误,无法从 SFMLMp3Stream 启动音乐(因为它没有字符串,也没有 System.IO.Stream。如何扩展 SFML 以使用 Mp3?到目前为止有人做过吗?
谢谢你的帮助斯文
c# - NLayer MpegFile 到 SFML (.NET) 音乐
我目前正在寻找某种方法来扩展 SFML.Net 以使用 MP3。所以ioctllr推荐了NLayer,我想试试。这是我的方法:
}
这样使用:
我从 SFML 得到了例外:
我在 SFML 中读到,它需要 PCM 16 位有符号整数(http://en.sfml-dev.org/forums/index.php?topic=1406.0)。NLayer 支持这个吗?我需要如何更改代码才能正常工作?
谢谢你的帮助。斯文
c# - NLayer MpegFile 到 SFML.Net SoundStream
我目前正在研究 SFML.Net 以扩展对 mp3 的支持。因此,我编写了一个使用 NLayer MpegFile 解码 mp3 的 Stream 类。
我这样使用它:
不幸的是,没有播放正确的声音,它只是“断断续续”,听起来很奇怪。我做错了什么?似乎是两个框架之间的问题。
谢谢你的帮助。斯文
visual-studio-2012 - 通过 Nuget 添加 SFML.NET 后无法编译项目
通过 Nuget Packge 管理器添加 SFML.NET 后,出现以下错误:
我正在使用 Visual Studio 2012。
正如在其他类似问题中指出的那样,我尝试关闭并打开 MSVS,但没有帮助。我还检查了注册表中的构建工具路径,它指向正确的目录。我试图安装和卸载 Nuget 包。
我发现该错误可能以某种方式与其依赖项有关:Baseclass.Contrib.Nuget.Output,但我不知道如何修复它。
c# - 使用 Marshal.Copy 将 IntPtr BRGA 复制到 RGBA byte[]
我目前使用 Marshal.Copy 从 BGRA IntPtr 缓冲区复制一个字节 [],如下所示:
如您所见,我一次循环四个字节 [] 以将 BGRA 格式更改为 RGBA 格式。
我的问题是: 有什么方法可以将字节从它们的 BGRA 切换到正确的 RGBA 位置,因为它们从 IntPtr 复制到受管理的字节 [] 中,从而节省了循环?
如果需要任何上下文,我将从 Awesomium WebView Surfaces (BGRA) 获取缓冲图像,并在 SFML.NET 纹理 (RGBA) 中使用它。
c# - 如果按钮较新,则找不到副本
我正在学习如何将 SFML.NET 与带有 C# 的 Microsoft Visual Studio 2014 一起使用,并且我使用在我的解决方案中添加现有文件添加了在 lib 文件夹中找到的 C# dll。
但是,我无法copy if newer
在任何地方找到 dll 属性中的按钮。
那里的所有 dll 属性如下:
c# - SFML.net 中的 SFML C++ getSize() 和 sprite.move()
我的第一个问题是如果 C++:
等于 C#(因为这对我来说没有结果):
第二个问题是关于 C++ 代码(如何在 SFML.net 这一行中编写)。
pImage 是 Sprite,pTexture 当然是 Texture。