setfillcolor только устанавливает цвет заливки?то есть он на самом деле что-то рисует?
, чтобы, возможно, заполнить фон, вам, возможно, придется найти его прямоугольник и, возможно, вызвать FilledRectangle (я не знаю имен функций, извините), прежде чем нарисовать оба своих круга?
примерно так: (псевдо-код)
- установить цвет заливки
- нарисовать прямоугольник фона
- установить кружок 1 цвет
- нарисоватькружок 1
- набор cirlce 2 цвета
- рисовать кружок 2
извините, если я лаю не на том дереве!
РЕДАКТИРОВАТЬ:
есть слишком много, может быть, вы правы;) вот две попытки ответить на мои интерпретации вашего вопроса (хотя я не совсем уверен, что вы ищете):
ответ 1:
попробуйте что-то вроде этого
void shutdown(void)
{
setfillcolor(BLACK);
FilledRectangle(screenRectLeft, screenRectTop,
screenRectRight, screenRectBottom);
setcolor(CYAN);
circle(550,50,15);
setcolor(RED);
circle(550,50,10);
}
, где screenRectLeft, screenRectTop, screenRectRight и screenRectBottom являются экстентами прямоугольника экрана.то, что это делает, устанавливает цвет заливки, который будет использоваться при рисовании заполненной фигуры.заполненный прямоугольник затем рисуется с экстентами экрана, которые вы должны предоставить.затем круги нарисованы над уже нарисованным заполненным прямоугольником.порядок рисования кругов был изменен так, чтобы больший круг не перекрывал меньший круг (я полагаю, это то, что вы хотите).
ответ 2:
если вы имеете в виду, чточтобы нарисовать два кольца, каждое с одной и той же центральной точкой, а пространство между ними должно быть цветом фона, вам нужно будет нарисовать концентрические круги внутрь от самого большого круга, что-то вроде этого:
void shutdown(void)
{
setfillcolor(BLACK);
FilledRectangle(screenRectLeft, screenRectTop,
screenRectRight, screenRectBottom);
setcolor(RED);
circle(550,50,20);
setcolor(BLACK);
circle(550,50,15);
setcolor(RED);
circle(550,50,10);
setcolor(BLACK);
circle(550,50,5);
}
, который должен (я думаю, не могу проверить) нарисовать два красных кольца.Вы можете настроить радиусы по своему вкусу: o
надеюсь, это поможет!?
ps Я только что видел изображение под вашим постом - если это такой результат, который вы естьпосле того, как я настоятельно рекомендую использовать более мощную / современную графическую библиотеку, если это возможно!