问题标签 [gloss]

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 投票
0 回答
227 浏览

haskell - Using makeLens with Gloss gives "can't load framework: OpenGL (not found)"

I can install all gloss-examples and run without issues.

But when I use makelens ''Foo

It suddenly complains:

I tried with microlens and same behavior.

Why?

Below are the codes I've used:

This works. But if I uncommented the last line, it reports error during compilation.

For the cabal file(I've used the same as with other gloss-examples programs):

0 投票
1 回答
174 浏览

windows - 使用光泽错误未知 GLUT 条目 glutInit

嘿,我正在尝试使用光泽库,但我总是收到此错误:Exception: user error (unknown GLUT entry glutInit) 这是我的代码:

我知道有类似的问题,但我无法在那里找到解决方案。谢谢

0 投票
1 回答
140 浏览

haskell - Haskell 无论是主要

我无法使用在我的 main :: IO() 函数中返回 Either monad 的函数。我可以在不使用 Either 的情况下运行我的代码,但我现在使用 Either 来处理错误。我有以下代码:

因此,如果我的解析函数刚刚返回 a,我的代码就能够执行 Gloss.play 等等。我如何使用 IO 在主中处理 Either。

0 投票
1 回答
150 浏览

haskell - 使用 Gloss 时有没有办法让原点位于左上角

我正在使用Gloss在 Haskell 中制作 Asteroids 克隆。

如果飞船在屏幕右侧熄灭,我希望飞船从左侧返回。由于原点(0, 0)位于屏幕中间,因此这变得不必要地棘手。

有没有办法将原点移动到左上(或下)?

我的Main模块(我与之交互的地方Gloss)如下所示:

0 投票
1 回答
233 浏览

haskell - 如何在光泽haskell中绘制棋盘?

我刚开始使用haskell光泽。我对它的功能有所了解。我正在尝试在 haskell 中绘制棋盘。主要问题是一切都被绘制在中心。如果我使用该功能translate,则板正在随机位置绘制。这可能是因为 translate 从当前位置给定的距离移动到给定的确切点。

光泽 haskell 有没有办法让我们可以移动到一个特定的点,比如setTransformor translateTo。或者是否有任何函数可以告诉我们当前所在点的坐标。

编辑: 我不想通过使用一些数学技巧来解决这个特定问题。我想知道的是我怎样才能翻译到一个特定的位置。就像我做someFunc 0 0的时候应该去0 0右上角。

如果不可能,请告诉获取当前变换点的方法。

0 投票
1 回答
109 浏览

haskell - 简单的 Haskell Gloss 程序无法在 Windows 8 上运行(使用 LTS Haskell 16.27 和 ghc-8.8.4)

我有以下光泽程序:

但是,当我运行时stack runghc Easy,出现以下错误: Easy: user error (unknown GLUT entry glutInit) 我尝试复制freeglut/bin/(platform)/freeglut.dllC:\Windows\System32并将其重命名为,glut32.dll但错误仍然存​​在。任何人都可以帮忙吗?

0 投票
1 回答
37 浏览

haskell - Graphics.Gloss.Interface.IO.Simulate包的更新功能中如何切换图片?

您好,我正在使用 Haskell Gloss创建二叉树图片并模拟值的插入。

我能够创建一个draw函数来创建树的图片并且它工作正常。

问题在于创建模拟。在树上的每个值插入之后,我有一个包含所有树的列表,并希望- 函数在过去的某个时间选择列表update位置的树,i并不断切换列表中每个树生成的图片i

有没有办法做到这一点?

0 投票
2 回答
125 浏览

clojure - Clojure Gloss - 来自 MQTT 协议规范的可变字节整数的编解码器

我正在 Clojure 中开发 MQTT 服务器。我使用Gloss来解析二进制数据。但是,我坚持使用Variable Byte Integer,不知道如何为此创建编解码器。我的直觉认为它应该header以某种方式使用框架,但我不知道如何将它组合在一起。所以我的问题是: 1. 是否可以将其表示为 Gloss 编解码器,或者我应该使用其他方法?2. 能否请您为此提供编解码器?谢谢!

0 投票
1 回答
97 浏览

haskell - 如何使用光泽加速渲染 mandelbrot

作为一个练习,我正在尝试使用 Haskell 渲染 Mandelbrot 集。我正在使用光泽度来显示结果。到目前为止,我的数学是正确的,并且显示作品。目前,我生成了一个 [[Word8]],它表示每个像素运行到无穷大所需的迭代,并将其转换为 ByteString,我用它来构建光泽图片,并显示出来。它工作得很好,花花公子,分辨率高达 100 像素的宽度和高度,它运行得相当快,但它需要很长时间。因此,为了改变这一点,我现在尝试使用加速来使用 GPU 进行渲染,但我只是不知道该怎么做。它从使用什么库开始。平原加速?光泽加速?光泽光栅加速?我想,我必须使用最后一个。在 Graphics.Gloss.Accelerate.Raster 模块中。

有人可以向我解释 makePicture 功能,或者至少将我指向某个更解释的地方。一个工作示例,我可以根据我的情况进行调整会很好。

0 投票
1 回答
45 浏览

haskell - 在乒乓球比赛中使用 EventMotion 移动我的球拍使其无法记录碰撞

我正在使用光泽作为我的主要库在 haskell 中制作乒乓球游戏。玩家控制的桨的移动与鼠标的 x 坐标相关联,并随着移动而更新。问题是,球在移动时不会与桨发生碰撞。

movePaddle 更新玩家桨的下一个位置。

然后,moveBall 根据碰撞更新球的移动方向,并调整其坐标。

最后,updatePaddle 更新了球拍在游戏中的实际位置。

我的主要功能如下所示:

我尝试仅在鼠标移动时更新状态,但球不会移动。如果我让它独立移动,同时在事件期间更新它,它会在鼠标移动期间加倍速度。我可以做些什么来产生适当的碰撞,同时仍然能够移动桨?

编辑:这是我的moveBall代码: