У меня есть функция в C++, которая рисует эллипс. Теперь я хочу добавить параметр заполнения к этому эллипсу. Как мне это сделать? Я пробовал использовать алгоритм заполнения заливки, но он работает неправильно, когда поверхность уже содержит картины.Как заполнить форму эллипса?
Вот мой текущий алгоритм:
const double TwoPI = (PI * 2);
const double Step = (PI/180.0f);
for(double i = 0; i < TwoPI; i += Step)
{
float x_offset = (radiusX * cos((float) i));
float y_offset = (radiusY * sin((float) i));
int x = int(a_X + x_offset);
int y = int(a_Y + y_offset);
if(prevX == -1 && prevY == -1)
Plot(x, y, color);
else
Line(prevX, prevY, x, y, color);
}
В какой библиотеке вы используете? 'C++' не имеет графической библиотеки, определенной стандартом. Вы имеете в виду OpenGL и т. Д.? – CoryKramer
Почему вы не заполняете, когда рисуете? – stark
@CoryKramer: для вопроса с алгоритмом это довольно неуместно. Очевидно, что с реальной графической библиотекой ответ будет «использовать предоставленную функцию« DrawEllipse », но это было бы ответом уже для незаполненного эллипса. – MSalters