问题标签 [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 - 包含导入 Gloss 的项目时,`stack ghci` 失败
如果在 Stack 项目中导入 Gloss 并使用stack ghci
,则会出现以下错误:
这怎么能解决?
haskell - 如何在 haskell 中使用 ffmpeg-light 查找 mp4 元数据?
我正在使用 ffmpeg-light、JuicyPixels 和光泽度来显示带有 Haskell 的视频。我想找到我正在自动播放的视频的元数据,但我还没有找到这样做的方法。
我想访问视频的分辨率和帧速率等元数据。
你能帮助我吗?
编辑:
我已经尝试过您的解决方案@CRDrost,但视频现在以 2 倍正常速度播放。我假设函数 imageReaderTime 给出了错误的时间戳。
编辑2:
播放速度异常是ffmpeg-light库中的一个bug。我在 github 存储库中打开了一个问题。
我更新的代码:
android - 我可以在 Android 上使用光泽吗?
Gloss是一个用于 OpenGL 游戏和模拟的 Haskell 库。Android 似乎支持 OpenGL。
有没有办法在 Android 设备上运行基于 Gloss 的库?
haskell - 对 Gloss 中的 Shift+Tab 做出反应
我目前正在使用gloss
'编写游戏play
。这个游戏的基本结构非常简单:我有一个带有单位的棋盘,其中一个是焦点。
我添加了通过使用KeyTab
. 很快,我意识到我也希望能够循环回来,所以我想我会Shift + KeyTab
按照这种情况下的习惯这样做。
gloss
的附带,其中之一Event
是。完美的?嗯......不完全是:每当我按 时,窗口永远不会收到事件(我使用's打印所有收到的 s)。Modifiers
shift
Shift + KeyTab
Debug.Trace
trace
Event
使用 CAPS LOCK,我确实收到KeyTab
了shift
标记为 的修饰符Down
。如果我切换到使用Ctrl + KeyTab
作为我的快捷方式,它工作得非常好。这是重现问题的最小示例:
haskell - 在haskells光泽中读取用户鼠标点击位置
编辑:所以我按照你的指示走到了这一点:(遵循游戏规则)
https://hackage.haskell.org/package/gloss-1.9.4.1/docs/Graphics-Gloss-Interface-Pure-Game.html
testBoard
它正确地打开了窗口并根据我的功能绘制了一条黑线。
我现在不确定的是当我点击一个按钮时如何通过一个新的板子。我是否要创建另一个函数来绘制新板,或者单击时我将如何继续绘制新板?
arrays - 更改 repa 数组中单个值的有效方法
我尝试使用Gloss.Raster.Array
有效地在屏幕上绘制一组点。它使用一个Array D DIM2 Color
作为点的容器来绘制。目前它是一个 500x500 的数组,代表一个“位图”。
假设每一帧我生成 1 个新点来显示。
我没有找到另一种方法来调整现有的 repa 数组以包含单个新点,而不是执行 repa traverse
,它看起来大致如下:
我怀疑这可能会变得相当低效:为了一点而遍历整个 500x500 数组。但我想也许 ghc 会做一些优化魔法,但它不会。
原来是这样。我试图分析它,它说这newarr
需要 97.2% 的时间。而且它的工作速度也很慢。
我对整个 haskell 和 repa 生态系统有点陌生,迈出了第一步,所以我可能不知道什么或做错了什么(在我的 repo 代码或我的分析尝试中) - 因此寻求帮助:)
是否有一些高效的方法可以在每帧上更改 repa 数组中的单个值?或者,如果我想在每一帧上加 500 分,那么答案是什么?
json - 如何使用 Gloss 将 Alamofire 的响应转换为 [JSON]?
我正在用 Gloss 替换 SwifyJSON 库。我在将 WS 响应转换为 JSON 格式时遇到问题。在 SwiftyJSON 中,我是这样做的:
我的回复如下所示:
我需要从中创建一个 JSON 对象 ([JSON]) 数组,以便可以在此方法中使用:
我试过了:
和
第一个说:无法将类型“[(String,AnyObject)]”的值转换为预期的参数类型“[JSON]”第二个:条件绑定的初始化程序必须具有可选类型,而不是“[Destination]”
haskell - 使用 Gloss 运行的 Cabal 错误
我正在尝试在我的计算机上安装光泽以制作图形游戏,我按照教程进行操作,步骤如下:
1)首先我运行这个命令: cabal installgloss==1.8.* 。我想要 Gloss 1.8.*,因为我找到了使用此版本 Gloss 制作的游戏,并且我了解建议使用与制作游戏相同的 Gloss 版本。我在cmd上有这个:
2)接下来,一旦安装了gloss,我们必须告诉cabal我们的包被允许使用它。我在 pong.cabal 中找到了提到 build-depends 的行,并将其更改为以下内容:
构建依赖:基础 >=4.7 && <4.8,光泽度==1.8.*
3) 最后,我想使用以下命令运行我的 .hs 文件(其中包含制作带有圆圈的“漂亮窗口”的代码):cabal run; 此命令的结果:
我不明白为什么 cabal 找不到光泽度 1.8*。任何人都可以帮我解决这个问题吗?
haskell - 如何在 Haskell 中安装旧版本的 base
我已经安装了 Haskell 平台,我有 7.10.3 版本的 ghci,它有 4.8.2.0 版本的 base。我需要安装gloss-1.8.*
需要哪个base-4.7.*
版本的base。
我的问题是当我已经有了新版本时,如何现在安装这个旧版本。可能吗?还是我必须卸载 Haskell 平台并安装旧版本?