当我绘制一个形状并移动或缩放时,背景变成灰色。这可以是任何形状,椭圆、线条、矩形等。这里是一个示例。
我尝试更改描边权重和填充参数,但没有影响。
以下是复现问题所需的代码:
var bodys = [];
var zoom = 1.00;
var zMin = 0.05;
var zMax = 9.00;
var sensativity = 0.005;
let zoomMultiplier = 50000000;
function mouseWheel(event) {
zoom += sensativity * -event.delta;
zoom = constrain(zoom, zMin, zMax);
return false;
}
function setup() {
createCanvas(windowWidth, windowHeight);
rectMode(CENTER);
//declaring objects[], replacing these with normal ellipses works
//if you're trying to reproduce it.
background(0);
}
function draw() {
background(0, 20);
translate(width/2, height/2);
scale(zoom / zoomMultiplier);
strokeWeight(500000)
line(bodys[0].pos.x, bodys[0].pos.y, bodys[1].pos.x, bodys[1].pos.y)
//...
for (let bodys of bodys) {
bodys.show()
}
}
展示函数的样子如下:
show() {
stroke(255);
strokeWeight(2);
fill(255, 100);
ellipse(this.pos.x, this.pos.y, this.r * 2);
}