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

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。
有什么建议么?

谢谢

最佳答案

应该

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


其中20是单位宽度。

另外,Ptd应该是pTd甚至更好的pointTranslated,而P应该是ppoint。 Java标识符应以小写字母开头并具有描述性。

07-24 09:48