Как масштабировать дугу?

Мне нужно сделать программу, которая масштабирует дугу (которая в данном случае выглядит как буква C). Я использую Turbo C++(ikr?), а встроенная функция arc - void arc(int x, int y, int stangle, int endangle, int radius). Если масштаб x:y равен 1:1, проблем нет. Я мог бы просто умножить радиус. Но что делать, если масштаб x:y не равен 1:1? Какие значения я должен добавить к другим параметрам, чтобы сделать его идеально масштабируемым?


person Saksham Chawla    schedule 22.11.2016    source источник
comment
Найдите функцию ellipse().   -  person Peter    schedule 22.11.2016
comment
@Peter, его можно использовать, но остается вопрос Как его масштабировать?   -  person Saksham Chawla    schedule 22.11.2016
comment
ellipse(), вероятно, будет иметь параметр с двумя осями, поэтому масштаб не будет проблемой (я не уверен на 100%).   -  person apple apple    schedule 22.11.2016
comment
Вы даже не удосужились его посмотреть? ellipse() имеет два параметра для xradius и yradius. Если они равны, это работает как arc(). Угадайте, что произойдет, если они не равны.   -  person Peter    schedule 22.11.2016
comment
@Peter Да, я не присматривался. Прости. Спасибо за помощь. Это сработало.   -  person Saksham Chawla    schedule 22.11.2016


Ответы (1)


Тебе нельзя. Если к дуге окружности применяется неравномерный масштаб, это уже не дуга.

person Alexander Ekzhanov    schedule 22.11.2016
comment
Любые идеи, как сделать большой C на Turbo C++, который можно масштабировать? - person Saksham Chawla; 22.11.2016