Редактировать
При второй мысли, Безье не будет таким полезным, потому что оно потребует от вас добавления дополнительных точек, а затем вам нужно будет различить, какие пути следует рисовать как прямую линию, а какиедолжен быть нарисован в виде кривой.
По сути, вам нужна функция, которая имеет следующий прототип:
void DrawRoundedRectangle(Rectangle rect, Angle angle);
Моя основная мысль заключается в том, что код, который отображает координаты для прямоугольника, неНужно изменить, и это зависит от кода рендеринга, чтобы добавить любые округления.
Я считаю, что GDI + способен сделать это.
Для какой платформы вы разрабатываете и какую библиотеку используете,могу ли я спросить?:)
Исходное сообщение
Алгоритм генерации строк может оставаться в основном одинаковым.Это код рендеринга, который должен соединять точки в виде кривых Безье, а не прямых линий.
Так что вам в основном нужна библиотека рендеринга Безье.Я использовал GDI + для этого в Windows.