我正在尝试绘制函数的曲线,因此我需要一种方法将我的曲线点坐标转换为屏幕坐标,但我无法让它工作。 这是我用来转换的方法:
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;
}
但它不起作用。
我应该提一下,我使用的是笛卡尔坐标系和 unit=20。 有什么建议吗?
谢谢
最佳答案
应该是
Ptd.x = getWidth() / 2 + P.x * 20;
Ptd.y = getHeight() / 2 - P.y * 20;
其中 20 是单位宽度。
此外,Ptd
应该是 pTd
或者更好的 pointTranslated
而 P
应该是 p
或 点
。 Java 标识符应以小写字母开头并具有描述性。
关于java - Java 中的笛卡尔坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846204/