В качестве примера приложение рисует букву В, заданная ниже приведенными уравнениями кривых.
Предварительно установить JavaFx
./gradlew build -x test
./gradlew installDist
Придумайте DSL на базе Kotlin, на котором можно описать список полиномиальных кривых, например:
curves {
curve {
range = 0..7
x = t * 0
y = t
}
curve {
range = -1..1
x = 3 * (1 - t * t)
y = 4 (t 1) * 3 / 2
}
curve {
range = -2..2
x = 4 - t * t
y = t 2
}
}
Кривые заданы параметрически через функции x(t) и y(t). Поле range - область значений t. Напишите программу, которая получив на вход описание на таком DSL, нарисует эти кривые на экране. В этом примере должна получиться буква B.