Я пытаюсь нарисовать гоночную трассу, по очереди, используя JavaFX.
Я разграничиваю дорожки, рисуя фигуры с путем на моем GraphicsContext.
Проблема в том, что яникогда не заставлял работать arcTo, поэтому я использую дугу, которая, как я понял, всегда рисует против часовой стрелки, и это затрудняет рисование моих поворотов, вот лучший результат, который я получил:
innerRadius
- это расстояние между центром и (x1, y1), а radius
- это расстояние между центром и (x0, y0).
Вот мойкод:
gc.beginPath();
gc.moveTo(x1, y1);
gc.lineTo(x0, y0);
gc.arc(centerX, centerY, radius, radius, startAngle, arcLength);
gc.lineTo(x3, y3);
gc.arc(centerX, centerY, innerRadius, innerRadius, startAngle, arcLength);
gc.closePath();
Я не знаю, как сделать так, чтобы путь не включал строку от (x2, y2) до (x1, y1).Я бы предпочел придерживаться arc, но если вы знаете, как заставить arcTo работать с имеющимися у меня переменными, продолжайте.
Спасибо.