Skip to content

vmishenev/curves-dsl

Repository files navigation

curves-dsl

В качестве примера приложение рисует букву В, заданная ниже приведенными уравнениями кривых.

Сборка

Предварительно установить 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages