问题标签 [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 投票
1 回答
383 浏览

haskell - Haskell code with Gloss lib doesn't compile

I switched from C++ to Haskell and use Gloss to make games. I wrote this valid code in a main.hs:

Then the command ghc main.hs answered:

It seems some functions are missing from my Gloss lib even though I have the latest version installed. For example, this code, "Game Event" from the gloss-examples package, compiles and runs perfectly (so beautiful):

0 投票
3 回答
2571 浏览

haskell - Haskell中的PNG到BMP(用于光泽)

我有 PNG 文件,光泽库有一个Bitmap用于Picture. 由于文件类型,我无法使用loadBMP :: FilePath -> IO Picture,所以我正在搜索如何加载 PNG 文件,将其转换为 BMP,并将其提供给 bitmapOfBMP :: BMP -> Picture,bitmapOfForeignPtr :: Int -> Int -> ForeignPtr Word8 -> Bool -> PicturebitmapOfByteString :: Int -> Int -> ByteString -> Bool -> Picture.


使用 JuicyPixels 进行测试

一切都成功了,但图像根本不一样。

0 投票
1 回答
74 浏览

haskell - 在 Gloss 中持久化绘制的帧

我一直在玩弄Gloss,感受一下,我真的很喜欢它!

不过,我遇到了一个问题,那就是我不确定如何将图纸保留超过一帧。我可以一次绘制一张图片,但我不知道如何将它们保留在屏幕上。我总是可以保留一张图片列表并显示它们,但这似乎效率很低,所以我想检查是否有更好的方法来做到这一点。我一直在浏览文档,但没有找到任何东西。

任何帮助都会很棒!谢谢!

0 投票
1 回答
670 浏览

animation - Haskell Gloss 没有动画

我有一个程序可以模拟社区中许多代理的交互。我正在使用Gloss 库为交互设置动画,代理的图片正确渲染,而不是动画。我通过生成一个模拟来对其进行动画处理,该模拟是一个交互列表,然后我选取与第二个动画相对应的一个,然后在其中渲染该交互。将其输出到终端时,用于模拟的代码可以正常工作。编码:

当我执行这个时,它会说模拟正在运行,但只渲染第一个交互。

它会继续这样,直到我停止它,每次都渲染相同的图片。我究竟做错了什么?

0 投票
1 回答
1040 浏览

haskell - 如何在 Haskell 中访问 Graphics.Gloss 事件类型?

我正在尝试使用 Gloss 库的play函数,它接受一个事件处理函数,其第一个参数是类型Event(根据Hackage 文档)。我正在使用 GHC 7.6.3 和 Gloss 1.8.0.1 在 Windows 上工作。

这是我正在尝试做的事情的草图:

编译器错误是:

如果我进入 WinGHCI 并导入 Graphics.Gloss 并询问它的类型签名play,它看起来像这样:

我猜这与名称Event与其他模块发生冲突有关,因此与 Gloss 中的其他符号的导入方式不同。

我如何与 Haskell 谈论 Gloss' Event

0 投票
1 回答
424 浏览

haskell - 什么库组合可以提供 2-D 图形,可选地在 webapp 中?(哈斯克尔)

我正在使用 2D 图形构建一个简单的交互式程序,我想知道 Haskell 库的哪种组合可能会起作用。到目前为止,我的要求和想法如下:

基本要求:

  • 简单的二维几何绘图,由GlossDiagrams提供
  • SVG 风格的交互性:例如,玩拼图游戏或十五个游戏,能够单击一个对象,也可以在画布上拖动它。
    • (后备:使用键盘导航来移动图像,激活对象等)

诱导要求:

  • 我更喜欢在FP Haskell Center工作,这意味着我的 UI 应该是一个 Web 应用程序(使用 Yesod/Snap/Happstack)。

如果是 Web 应用程序,它可以是“图像地图”样式,其中每次交互都涉及到服务器的往返,或者是 Javascript 样式,如FayElm

非要求:

  • 这是一个独立的“玩具”(如七巧板或拼图游戏),因此它不需要数据库中的任何持久状态

我的想法:

任何人都可以建议一组可能适用于这个 UI 的包和架构风格吗?我目前的想法是:

  • Yesod 使用 {Gloss or Diagrams} 在 FP Haskell Center 中绘制静态图形。

    • 然后切换到本地开发,添加本地原生鼠标点击交互。
    • 或者使用一些 Ajax 解决方案将点击事件发送回服务器以更新图形
  • 带有反应图形的 Elm,没有 FP Haskell Center

  • 交互式 Javascript 体验,用 Fay 编写,编译为 Javascript。(我没用过Fay,不知道能不能依赖很多Hackage包,我知道它不支持一些扩展,但不知道能不能使用依赖那些扩展的预编译包)

  • Elm 和 Fay 看起来很相似,主要区别在于:

    • (a) Elm 实际上并不是 Haskell
    • (b) Fay 不强制执行 FRP 样式?

有什么建议吗?

0 投票
3 回答
1390 浏览

haskell - Haskell 光泽度:将图片渲染为位图

我想访问正在显示到窗口的像素数据,但我没有任何运气在光泽中找到这样的函数,也没有尝试在键盘事件回调中调用 OpenGL readPixels。看起来光泽将图片渲染到窗口而不暴露渲染的位图。

如果这在光泽度中很难做到,是否有其他具有实时高级位图操作(平移、旋转、透明度)的替代方法?

0 投票
0 回答
75 浏览

ios - iTunes艺术品光泽效果

我在通过https://itunes.apple.com/app/id738696013ITunesArtwork显示图标光泽效果时遇到问题, 尽管已将选项“iOS 图标预渲染显示”设置为“是”,但您仍可以查看光泽效果。

如果您通过iTunes或通过AppStore平板电脑上的iOS6版本查看应用程序 - 一切正常,没有光泽效果。只有在查看应用程序以获取应用程序上方的说明时,问题才会出现。

我使用Xcode版本 5.0.2 (5A3005)。

我究竟做错了什么?

0 投票
0 回答
270 浏览

haskell - 用于光泽的 SVG 后端?

我正在使用光泽http://hackage.haskell.org/package/gloss来制作非常简单的(静态)图片,使用线条和一些缩放/翻译。我怎样才能以 SVG 格式输出它们?

0 投票
0 回答
180 浏览

multithreading - Haskell线程不会死

我正在使用光泽来显示某些内容,同时使用forkOS $ system "mpg123 foo.mp3" >> return ()在背景中播放一些音频。当我关闭光泽窗口时,程序退出,但音频继续播放。所有资源都显示这个线程应该死了,这是怎么回事?即使我用来killThread明确杀死它,它也不会死。