processing/processing

screenX/Y broken with pixelDensity(2) and default renderer

Fechada

#5.736 aberto em 25 de dez. de 2018

 (2 comentários) (0 reação) (0 responsável)Java (1.540 forks)batch import
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);
}

Guia do colaborador