如何从左上角将笛卡尔点坐标转换为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轴是相反的。
答案 0 :(得分:1)
private int transformY(double y)
{
return (int)((double)h*(-y+ymax)/(ymax-ymin));
}