【发布时间】:2021-05-28 13:28:12
【问题描述】:
我正在尝试使用 p5.js 和 matter.js
var Engine = Matter.Engine,
World = Matter.World,
Body = Matter.Body,
Events = Matter.Events,
Bodies = Matter.Bodies;
var engine;
var world;
var box1;
var boxes = [];
var ground;
var img;
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
engine = Engine.create();
world = engine.world;
Engine.run(engine);
ground = new Boundary(window.innerWidth /2, window.innerHeight, window.innerWidth, 10);
World.add(world, ground);
img = loadImage("https://i.ibb.co/jZccXfR/image.png");
}
function mouseDragged() {
boxes.push(new Ball(mouseX, mouseY, 20))
}
function mousePressed() {
boxes.push(new Ball(mouseX, mouseY, 20))
}
function draw() {
background(51);
for(var i = 0; i < boxes.length; i++){
boxes[i].show();
img.mask(boxes[i]);
}
ground.show();
}
这是我写的代码。 (在绘图中没有遮罩功能,它工作正常)
当我运行此代码时,出现错误“srcImage.loadPixels 不是函数”。
如何用图像填充形状?
【问题讨论】: