2013-05-19 7 views
0

Cartesian 포인트 좌표를 왼쪽 상단의 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

그것은 숙제 아니다. Y 축이 뒤 바뀌기 때문에 TransformY가 훨씬 더 복잡합니다.

+0

소리와 같은 숙제 – Nikki

답변

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