我正在尝试绘制函数的曲线,因此我需要一种将曲线点坐标转换为屏幕坐标的方法,但无法使其正常工作。
这是我用来转换的方法:
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
应该是p
或point
。 Java标识符应以小写字母开头并具有描述性。