【发布时间】:2018-12-09 15:54:39
【问题描述】:
我想使用 Purescript 将图像绘制到画布上。当我在 Javascript 中执行此操作时,它看起来类似于以下内容:
window.onload = function() {
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream"); // THIS LINE IN PURESCRIPT???
ctx.drawImage(img,10,10);
};
我正在使用 purs 0.12。我已经安装了 Graphics.Canvas,我可以用它来绘制矩形和椭圆等。但我无法弄清楚drawImage 的API。我也无法弄清楚与 getElementbyId() 等效的 Purescript 驻留在哪个库中。
【问题讨论】:
-
似乎
drawImage可用in the same library。你有一些具体的问题吗? -
它需要一个
CanvasImageSource——所以问题是我从哪里得到它? -
好像可以通过tryLoadImage获得
-
我无法理解
tryLoadImage的论点。事实上,这应该如何产生CanvasImageSource。它需要一个带有Maybe CanvasImageSource作为参数的函数... huh???? -
编辑:我想我可以编写这样一个函数,它将对
drawImage的调用与上下文和坐标结合为闭包,并且将Maybe CanvasImageSource作为参数(我必须处理Nothing的情况),然后每次我想画一些东西时将它传递给tryLoadImage,但这似乎不是我想要的
标签: purescript