问题标签 [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.

0 投票
3 回答
2873 浏览

c# - 如何在 SFML.NET 中使用文本?

我刚刚下载了 SFML.NET 并添加了对包含在其中的库 DLL 的引用,但似乎 Text 类不存在。在网站上的示例中,很明显正在使用一个 Text 对象......因此该示例无法编译。你自己看...

替代文字 http://filebox.me/files/5gubdwfcr_helpme.png

只有字体,没有文字!任何人都知道我可能做错了什么?

0 投票
1 回答
327 浏览

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'

我的代码:

0 投票
1 回答
45 浏览

c# - 单击 Sprite 不会注册

我的 SFML.NET 工作正常,并编写了我自己的小场景管理器。在场景界面中,我有一个名为“更新”的方法。我正在尝试查看用户是否单击了播放按钮或退出按钮,但我什么也没得到。

编辑:我将项目设置为控制台应用程序,所以我可以看到控制台和应用程序。

0 投票
0 回答
582 浏览

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?到目前为止有人做过吗?

谢谢你的帮助斯文

0 投票
1 回答
104 浏览

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 支持这个吗?我需要如何更改代码才能正常工作?

谢谢你的帮助。斯文

0 投票
1 回答
171 浏览

c# - NLayer MpegFile 到 SFML.Net SoundStream

我目前正在研究 SFML.Net 以扩展对 mp3 的支持。因此,我编写了一个使用 NLayer MpegFile 解码 mp3 的 Stream 类。

我这样使用它:

不幸的是,没有播放正确的声音,它只是“断断续续”,听起来很奇怪。我做错了什么?似乎是两个框架之间的问题。

谢谢你的帮助。斯文

0 投票
1 回答
342 浏览

visual-studio-2012 - 通过 Nuget 添加 SFML.NET 后无法编译项目

通过 Nuget Packge 管理器添加 SFML.NET 后,出现以下错误:

我正在使用 Visual Studio 2012。

正如在其他类似问题中指出的那样,我尝试关闭并打开 MSVS,但没有帮助。我还检查了注册表中的构建工具路径,它指向正确的目录。我试图安装和卸载 Nuget 包。

我发现该错误可能以某种方式与其依赖项有关:Baseclass.Contrib.Nuget.Output,但我不知道如何修复它。

0 投票
1 回答
367 浏览

c# - 使用 Marshal.Copy 将 IntPtr BRGA 复制到 RGBA byte[]

我目前使用 Marshal.Copy 从 BGRA IntPtr 缓冲区复制一个字节 [],如下所示:

如您所见,我一次循环四个字节 [] 以将 BGRA 格式更改为 RGBA 格式。

我的问题是: 有什么方法可以将字节从它们的 BGRA 切换到正确的 RGBA 位置,因为它们从 IntPtr 复制到受管理的字节 [] 中,从而节省了循环?

如果需要任何上下文,我将从 Awesomium WebView Surfaces (BGRA) 获取缓冲图像,并在 SFML.NET 纹理 (RGBA) 中使用它。

0 投票
2 回答
1051 浏览

c# - 如果按钮较新,则找不到副本

我正在学习如何将 SFML.NET 与带有 C# 的 Microsoft Visual Studio 2014 一起使用,并且我使用在我的解决方案中添加现有文件添加了在 lib 文件夹中找到的 C# dll。

但是,我无法copy if newer在任何地方找到 dll 属性中的按钮。

那里的所有 dll 属性如下:

0 投票
1 回答
970 浏览

c# - SFML.net 中的 SFML C++ getSize() 和 sprite.move()

我的第一个问题是如果 C++:

等于 C#(因为这对我来说没有结果):

第二个问题是关于 C++ 代码(如何在 SFML.net 这一行中编写)。

pImage 是 Sprite,pTexture 当然是 Texture。