Предположим, ваше происхождение находится в точке (originX,originY)
в пространстве вашего графика, но (pixelOriginY,pixelOriginX)
в пространстве экрана. Затем применяются следующие преобразования:
protected double yPositionToPixel(double position) {
double height = (double) getHeight();
return pixelOriginY - (position-originY) / (maxY-originY) * (height-pixelOriginY);
}
protected double xPositionToPixel(double position) {
double width = (double) getWidth();
return pixelOriginX + (position-originX) / (maxX-originX) * (width-pixelOriginX);
}
В случае, если вы установили источник на (0,0)
и (0,height)
на экране, вы получите обратно свои уравнения. Поэтому я предполагаю, что ваше происхождение не в (0,0)
, и поэтому вы должны определить эту дополнительную точку, где ваше происхождение должно быть в пространстве экрана.