我已经在处理中设置了缩放功能,并且在减小缩放比例时出现以下错误:
内部错误: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;
}
}
这只是代码的一部分,如果需要,我可以发布其余部分。