Что я хочу сделать, это нарисовать незаполненный полукруг и нарисовать указатель на нем, когда я касаюсь его (на самом деле, я коснулся его). У меня есть знания, чтобы сделать почти все из них, но мне нужна функция, которая принимает центр и радиус полукруга и координату x точки, в которую я касаюсь, и возвращает y-координату, так что точка (x, y) - точка, принадлежащая окружности.Генерация окружности по центру, радиусу и координате x
Я уже пробовал это, но это приводит к неловким результатам.
private int f(int centerX, int centerY, int radius, int touchedX){
int y = -1;
if (touchedX>=centerX-radius && touchedX<=centerX+radius)
y = (int) (centerY+Math.sin((double) (touchedX-centerX)*radius);
return y;
}
Извините за мой плохой английский и спасибо
Как вы можете быть уверены, что находитесь в круге, а не над или под ним, если вы только записываете значение x? –