Доброго времени суток уважаемы программисты. У меня немного не стандартный вопрос. Все мы видели и рисовали сердце или сердечко в хорошем смысле этого слова. А есть ли алгоритм расования сердца. Я просто хочу программно всё это дело организовать под досом с использованием среды Turbo C++ 3.0. Если данная тема поднималась , то большая просьба ткните меня носом. Буду рад любой информации. Заранее спасибо.
Здравствуйте, X_ErroR, Вы писали:
X_E>Доброго времени суток уважаемы программисты. У меня немного не стандартный вопрос. Все мы видели и рисовали сердце или сердечко в хорошем смысле этого слова. А есть ли алгоритм расования сердца. Я просто хочу программно всё это дело организовать под досом с использованием среды Turbo C++ 3.0. Если данная тема поднималась , то большая просьба ткните меня носом. Буду рад любой информации. Заранее спасибо.
Про это знаешь?
http://ru.wikipedia.org/wiki/Кардиоида
Там есть формула, с которой можешь начать.
А вообще к egavga.BGI и Turbo C++ 3.0 твой вопрос отношения не имееет.
Алгоритм рисования от графической библиотеки не зависит.
Ссылку в предыдущем сообщении выглядет так:
http://ru.wikipedia.org/wiki/Кардиоида
Здравствуйте, Аноним, Вы писали:
А>Про это знаешь?
А>http://ru.wikipedia.org/wiki/Кардиоида
А>Там есть формула, с которой можешь начать.
А>А вообще к egavga.BGI и Turbo C++ 3.0 твой вопрос отношения не имееет.
А>Алгоритм рисования от графической библиотеки не зависит.
Да согласин к языку это отношение не имеет. Но меня смущает один факт там есть три переменные . X,Y понятно. А что такое "A"?
Здравствуйте, ДимДимыч, Вы писали:
ДД>Коэффициент, задающий, грубо говоря, размер.
ДД>А если надо именно сердечко, то его проще составить из четырех дуг.
Или как-нибудь так:
y = sin(a) - 1/(A + abs(B*cos(a)))
x = cos(a);
Думаю если поиграться с А и В в итоге получишь что-то похожее на правду.
ДД>А если надо именно сердечко, то его проще составить из четырех дуг.
Вот, отрыл у себя в каком-то исходнике школьных времен:
initgraph(&driver, &mode, NULL);
arc(200, 100, 180, 0, 50);
arc(300, 100, 180, 0, 50);
arc(300, 100, 109, 180, 150);
arc(200, 100, 0, 71, 150);
getch();
closegraph();