将点坐标转换为图像

时间:2013-05-19 10:06:38

标签: java math language-agnostic coordinates

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

让高度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)
{          
    ?
}

@UPDATE

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

1 个答案:

答案 0 :(得分:1)

private int transformY(double y)
      {        
          return (int)((double)h*(-y+ymax)/(ymax-ymin));
      }