Я пытаюсь нарисовать кривую функции, поэтому мне нужен метод преобразования координат точек кривой в координаты экрана, но я не могу заставить его работать. Вот метод я использую для преобразования:Декартовы координаты в Java
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. Любые предложения?
Благодаря
Когда вы говорите, что «единица = 20» означает, что одна единица в координатах «P» равна одной двадцатой вашей ширины/высоты? Кажется, это то, что вы закодировали. – Troubadour
Пожалуйста, перефразируйте «не работает». Вы единственный, кто может видеть, что происходит и что вы ожидали. –
он возвращает Ptd.y всегда отрицательное число –