【发布时间】:2022-04-05 09:35:03
【问题描述】:
我想在画布上放置字体或静态图像,但不确定使用 Matter.js 的最佳方法是什么。现在,对于图像,我只是创建一个大小为“0”的主体,并将图像 url 放在 render.sprite.texture 属性中。似乎可以解决问题,但是否有不同/更好的方式将静态图像放在画布上?
此外,在创建/绘制任何其他内容之前,我使用脚本顶部附近的“afterRender”事件将文本放到画布上:
_sceneEvents.push(
Events.on(_engine, 'afterRender', function(event) {
var context = _engine.render.context;
context.font = "45px 'Cabin Sketch'";
context.fillText("THROW OBJECT HERE", 150, 80);
});
);
唯一的问题是文本一直被绘制在顶部,所以我的可拖动对象一直在文本后面。我只希望文本保留在背景中,就像静态图像一样,但我认为将字体绘制到画布上可能比让用户下载另一个图像更好。有什么帮助吗?
【问题讨论】:
标签: javascript html canvas physics-engine matter.js