如何将笛卡尔点坐标从左上角转换为 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 轴是反转的。