java - Java 中的笛卡尔坐标

标签 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;
}

但它不起作用。

我应该提一下,我使用的是笛卡尔坐标系和 unit=20。 有什么建议吗?

谢谢

最佳答案

应该是

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

其中 20 是单位宽度。

此外,Ptd 应该是 pTd 或者更好的 pointTranslatedP 应该是 p。 Java 标识符应以小写字母开头并具有描述性。

关于java - Java 中的笛卡尔坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846204/

相关文章:

java - 通过异常处理 : com. mysql.jdbc.MysqlDataTruncation

java - 在 Canvas 周围绘制边框

java - (Java多线程) 多线程中如何传递参数?

c++ - 在 openGL 中绘制点时丢失一些点

javascript - 如何在不使用 glMatrix 等任何库的情况下在 WebGL 中实现一个简单的立方体?

java - 在 JPanel 上绘制矩形

android - 如何在 Canvas 上绘制三角形、星形、正方形或心形?

java - 从请求中获取主机名

graphics - IcCube6 中的值相关颜色

Java Graphics2D绘制具有透明颜色的图像