Декартовы координаты на Яве - PullRequest
1 голос
/ 02 октября 2010

Я пытаюсь нарисовать кривую функции, поэтому мне нужен метод для преобразования координат точек моей кривой в экранные координаты, но я не могу заставить его работать. Вот метод, который я использую для преобразования:

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

но это не работает.

Я должен отметить, что я использую декартову систему координат и единицу измерения. Есть предложения?

Спасибо

1 Ответ

3 голосов
/ 02 октября 2010

Должно быть

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

, где 20 - ширина блока.

Кроме того, Ptd должно быть pTd или даже лучше pointTranslated и P должно быть p или point. Идентификаторы Java должны начинаться со строчной буквы и быть описательными.

...