问题标签 [rust-piston]

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 投票
1 回答
191 浏览

rust - 无法编译 stb_truetype 0.2.4,因为“切片模式语法是实验性的”

我正在关注如何设置活塞库的教程,但是当我尝试编译它时,我收到以下错误消息:

我使用相同版本的所有库和相同的代码,我做错了什么?

0 投票
1 回答
735 浏览

rust - 在 Piston2d 中呈现文本的函数中的 GlyphCache 类型是什么

我正在尝试编写一个单独的函数来使用活塞2d 呈现文本。以hello_world.rs为例,我正在尝试对其进行扩展,以允许我从函数中呈现文本。

这是我写的代码:

当我尝试运行此代码时,出现以下错误:

我尝试了许多不同的类型glyphs,这是我能得到的最远的。

类型应该是什么?任何指导表示赞赏。

0 投票
0 回答
138 浏览

rust - 为什么活塞的位置 (0, 0) 似乎在左侧窗口的中间?

我遇到了我认为是关于如何使用 Rust Piston 库绘制事物的一个非常基本的误解。这是我正在使用的主要功能,主要是从初学者教程中复制的。

我正在尝试绘制一个窗口大小的红色矩形,但是当我运行这个函数时,我在框架的左下角绘制了一个红色框,没有像我预期的那样占据整个窗口。

红色矩形出现在框架的左下角

奇怪的是,如果我将尺寸更改为(480.0, 480.0)使窗口为正方形,则框会像我预期的那样填满窗口。我想这只是我误解了活塞如何处理坐标。我到底错过了什么,为什么位置 (0, 0) 似乎在左侧窗口的中间?

0 投票
2 回答
1696 浏览

image - 未找到 image::ImageBuffer::from_vec() 的函数或相关项

我正在使用活塞的image箱子,代码如下:

但是我收到此错误:

我不知道为什么。它在文档中很清楚,据我所知,这些类型似乎是正确的。

0 投票
2 回答
935 浏览

rust - 如何转换 Vec> 到 Vec

使用 Piston imagecrate,我可以通过输入 a 来编写图像Vec<u8>,但我的实际数据是Vec<Rgb<u8>>(因为这更容易处理,并且我想动态增长它)。

我怎样才能转换Vec<Rgb<u8>>Vec<u8>Rgb<u8>是真的[u8; 3]。这必须是unsafe转换吗?

0 投票
0 回答
283 浏览

macos - 为什么 Piston 在 macOS 上会渲染一个空白窗口?

我正在尝试在我的 MacBook Pro 上运行活塞入门教程。使用 运行示例时cargo run,只会出现一个没有渲染的空白窗口:

没有渲染的空白窗口

为什么图形不渲染?

编辑:对于处于类似情况的任何人,删除我的 Cargo.lock 文件并重建示例解决了问题。

0 投票
2 回答
378 浏览

rust - Piston 应用程序在几分钟后因内存分配错误而崩溃

我使用 Rust 中的 Piston 开发了一个迷宫游戏,以便自学图形/UI 编程。游戏大部分运行良好,但是当我使用大型迷宫(例如 120 x 72 矩形)运行它时,游戏在几分钟后因内存分配错误而崩溃。

一个简化的例子如下:

当我运行它时,我得到一个内存分配错误,然后是一个进程中止:

在调试器中运行它,我得到以下回溯:

我正在使用 Ubuntu Linux 18.04。

我的程序是否应该以不同的方式编写以防止出现此问题?活塞有问题吗?

0 投票
0 回答
208 浏览

rust - 使活塞窗口透明

我目前正在尝试使用piston_window,只需要知道如何使我的piston_window 透明。我知道 glutin_window 支持with_transparency它的窗口构建器,但我不知道如何设置它。

相关代码:

我不需要任何对 Windows 或 macOS 的支持。因此,一种使用 glutin_window 后端的方法对我来说就足够了。

0 投票
1 回答
327 浏览

rust - 如何使用活塞创建全屏窗口?

我试图创建一个使用活塞板条箱打开全屏窗口的应用程序。

如何以编程方式检索以像素为单位的物理屏幕尺寸?这似乎是一件容易的事,但我无法弄清楚。

0 投票
0 回答
65 浏览

rust - Piston-2DGraphics(Rust)中的文本换行和文本背景颜色?

1 - 如何将文本换行到下一行,一旦它离开窗口。
2 - 我们如何处理文本字段的背景颜色。

我对游戏开发非常陌生,所以这可能是一个幼稚的问题。