processing/processing
screenX/Y broken with pixelDensity(2) and default renderer
Fechada
#5.736 aberto em 25 de dez. de 2018
help wantedhigh
Métricas do repositório
- Stars
- (6.431 estrelas)
- Métricas de merge de PR
- (Nenhuma PRs mesclada em 30d)
Description
Using pixelDensity(2) and the default renderer, screenX and screenY give a result twice to large.
Processing 3.4.
(If I devide the result by 2 I get the correct result)
public void setup() {
size(400, 400); // P2D
pixelDensity(2);
}
public void draw() {
background(30);
pushMatrix();
translate(100, 150);
rotate(radians(-45));
// float mx = modelX(0, 0, 0);
// float my = modelY(0, 0, 0);
float sx = screenX(0, 0);
float sy = screenY(0, 0);
stroke(255);
line(-500, 0, 1000, 0);
line(0, -500, 0, 1000);
noFill();
stroke(255, 255, 0);
ellipse(0, 0, 10, 10);
popMatrix();
// ellipse(mx, my, 15, 15);
ellipse(sx, sy, 20, 20);
}