Java中的笛卡尔坐标

时间:2010-10-02 14:47:05

标签: java graphics draw

我正在尝试绘制函数的曲线,所以我需要一种方法将曲线点坐标转换为屏幕坐标,但我无法使其工作。 这是我用来转换的方法:

public Point tradPoint(Point P){     
  Point Ptd = new Point();

  Ptd.x=getWidth()/2 + P.x*getWidth()/20;
  Ptd.y=getHeight()/2 - P.y*getHeight()/20;

  return Ptd;
}

但它不起作用。

我应该提到我使用的是笛卡尔坐标系,单位= 20。 有什么建议吗?

由于

1 个答案:

答案 0 :(得分:3)

应该是

Ptd.x = getWidth() / 2 + P.x * 20;
Ptd.y = getHeight() / 2 - P.y * 20;

其中20是单位宽度。

此外,Ptd应为pTd或更高pointTranslatedP应为ppoint。 Java标识符应以小写字母开头并具有描述性。