使光标成为自绘图像

Make the cursor a self-drawn image

我有一个绘画应用程序,我在 processing.js 中从头开始编写并将其合并到我的 GitHub 页面上的降价代码中。

这意味着我宁愿不使用 CSS(我必须 link 到一个 JavaScript 程序,该程序创建一个 link 元素到 CSS 文件并将其附加到文件头)。

在绘画程序中,有一个橡皮擦仅用于绘制背景,但我希望它看起来更像他们在使用橡皮擦,方法是在他们选择了橡皮擦后将光标更改为橡皮擦。我该如何实施?

研究 - 我已经尝试过的

Custom Cursor Image CSS,它需要是一个图像,但我想要一个我在文件中调用的函数,这样我就可以随时更新它。我也想使用 JavaScript,而不是 CSS。

我已经阅读了 https://processing.org/tutorials/interactivity/ 但其中没有关于自定义光标的内容,只有命名的光标和图像。

更新

我正在使用 createGraphics 函数,但无法将其用作游标:http://processingjs.org/reference/createGraphics_/

链接

我在这些地方举办这个节目

一种方法是将光标设置为 none,这将隐藏光标,然后在 Processing 草图中根据需要绘制光标。这是一个非常基本的例子:

void draw(){
  background(32);
  ellipse(mouseX, mouseY, 20, 20);
}

这会将您的光标显示为椭圆。

另一种方法可能是使用 data URI。您必须将绘图转换为 64 位内嵌图像,然后将其传递到 CSS。我还没有真正测试过这个。