在处理中使用缩放功能时收到以下错误:InternalError:java.awt.geom.NoninvertibleTransformException:行列式为0

问题描述 投票:1回答:1

我已经在处理中设置了缩放功能,并且在减小缩放比例时出现以下错误:

内部错误:java.awt.geom.NoninvertibleTransformException:行列式为0

该代码在其他用途​​中工作正常,但在我当前的代码中失败:

int zoom = 0;
void draw() {
  // background color
  background(#F0F8FF);

  // plot area  
  fill(#FFFFFF);
  rectMode(CORNERS);
  noStroke();
  rect(plotX1, plotY1, plotX2, plotY2);

//allows zoom
  scale(zoom);
  drawTitleTabs();
  drawAxisLabels();
  drawVolumeLabels();

  // data area color
  fill(#009900);
  drawDataArea(currentColumn);

  drawXTickMarks();
  // rollover color
  stroke(#5679C1);
  noFill();
  strokeWeight(2);
  drawDataHighlight(currentColumn);

  // legend
  textSize(16);
  fill(#000000);
  textAlign(LEFT);
  text("1. Press spacebar to\ntoggle gridlines.\n2. Click on tabs to\nview regions.\n3. Hover over top of\ncolumn to see\naverage temperature.", 1315, 200);
}
 //add zoom using up and down arrow
  if (key == CODED) {
    if (keyCode == UP) {
      zoom+= 0.3;
    } else if (keyCode == DOWN) {
      zoom-= 0.3;
    }
  }

这只是代码的一部分,如果需要,我可以发布其余部分。

java processing zoom
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.