问题标签 [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.
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):
haskell - Haskell中的PNG到BMP(用于光泽)
我有 PNG 文件,光泽库有一个Bitmap
用于Picture
. 由于文件类型,我无法使用loadBMP :: FilePath -> IO Picture
,所以我正在搜索如何加载 PNG 文件,将其转换为 BMP,并将其提供给 bitmapOfBMP :: BMP -> Picture
,bitmapOfForeignPtr :: Int -> Int -> ForeignPtr Word8 -> Bool -> Picture
或bitmapOfByteString :: Int -> Int -> ByteString -> Bool -> Picture
.
使用 JuicyPixels 进行测试
一切都成功了,但图像根本不一样。
haskell - 在 Gloss 中持久化绘制的帧
我一直在玩弄Gloss,感受一下,我真的很喜欢它!
不过,我遇到了一个问题,那就是我不确定如何将图纸保留超过一帧。我可以一次绘制一张图片,但我不知道如何将它们保留在屏幕上。我总是可以保留一张图片列表并显示它们,但这似乎效率很低,所以我想检查是否有更好的方法来做到这一点。我一直在浏览文档,但没有找到任何东西。
任何帮助都会很棒!谢谢!
animation - Haskell Gloss 没有动画
我有一个程序可以模拟社区中许多代理的交互。我正在使用Gloss 库为交互设置动画,代理的图片正确渲染,而不是动画。我通过生成一个模拟来对其进行动画处理,该模拟是一个交互列表,然后我选取与第二个动画相对应的一个,然后在其中渲染该交互。将其输出到终端时,用于模拟的代码可以正常工作。编码:
当我执行这个时,它会说模拟正在运行,但只渲染第一个交互。
它会继续这样,直到我停止它,每次都渲染相同的图片。我究竟做错了什么?
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
?
haskell - 什么库组合可以提供 2-D 图形,可选地在 webapp 中?(哈斯克尔)
我正在使用 2D 图形构建一个简单的交互式程序,我想知道 Haskell 库的哪种组合可能会起作用。到目前为止,我的要求和想法如下:
基本要求:
- 简单的二维几何绘图,由Gloss或Diagrams提供
- SVG 风格的交互性:例如,玩拼图游戏或十五个游戏,能够单击一个对象,也可以在画布上拖动它。
- (后备:使用键盘导航来移动图像,激活对象等)
诱导要求:
- 我更喜欢在FP Haskell Center工作,这意味着我的 UI 应该是一个 Web 应用程序(使用 Yesod/Snap/Happstack)。
如果是 Web 应用程序,它可以是“图像地图”样式,其中每次交互都涉及到服务器的往返,或者是 Javascript 样式,如Fay或Elm
非要求:
- 这是一个独立的“玩具”(如七巧板或拼图游戏),因此它不需要数据库中的任何持久状态
我的想法:
任何人都可以建议一组可能适用于这个 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 样式?
有什么建议吗?
haskell - Haskell 光泽度:将图片渲染为位图
我想访问正在显示到窗口的像素数据,但我没有任何运气在光泽中找到这样的函数,也没有尝试在键盘事件回调中调用 OpenGL readPixels。看起来光泽将图片渲染到窗口而不暴露渲染的位图。
如果这在光泽度中很难做到,是否有其他具有实时高级位图操作(平移、旋转、透明度)的替代方法?
ios - iTunes艺术品光泽效果
我在通过https://itunes.apple.com/app/id738696013ITunesArtwork
显示图标光泽效果时遇到问题,
尽管已将选项“iOS 图标预渲染显示”设置为“是”,但您仍可以查看光泽效果。
如果您通过iTunes
或通过AppStore
平板电脑上的iOS6
版本查看应用程序 - 一切正常,没有光泽效果。只有在查看应用程序以获取应用程序上方的说明时,问题才会出现。
我使用Xcode
版本 5.0.2 (5A3005)。
我究竟做错了什么?
haskell - 用于光泽的 SVG 后端?
我正在使用光泽http://hackage.haskell.org/package/gloss来制作非常简单的(静态)图片,使用线条和一些缩放/翻译。我怎样才能以 SVG 格式输出它们?
multithreading - Haskell线程不会死
我正在使用光泽来显示某些内容,同时使用forkOS $ system "mpg123 foo.mp3" >> return ()
在背景中播放一些音频。当我关闭光泽窗口时,程序退出,但音频继续播放。所有资源都显示这个线程应该死了,这是怎么回事?即使我用来killThread
明确杀死它,它也不会死。