0

如何将笛卡尔点坐标从左上角转换为 BufferedImage 像素?问题是在绘制二维数学函数的背景下。

让图像的高度h和宽度w受 (ymin,ymax) 和 (xmin,xmax) 限制。

到目前为止,我已经设法正确转换 X 坐标,但我不知道如何处理第二个维度。

private int transformX(double x)
{          
    return (int)((double)w*(x-xmin)/(xmax-xmin));
}

private int transformY(double x)
{          
    ?
}

@更新

这不是家庭作业。TransformY 要复杂得多,因为 Y 轴是反转的。

4

1 回答 1

1
private int transformY(double y)
      {        
          return (int)((double)h*(-y+ymax)/(ymax-ymin));
      }
于 2013-05-19T15:39:07.963 回答