Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 22:14   #1
Nitrino
Я ещё только учусь
Форумчанин
 
Регистрация: 06.05.2009
Сообщений: 158
Вопрос залитие фигуры цветом BC 3.1

Подскажите как залить фигуру определённым цветом?
Например я хочу вывести на экран окружность

Код:
void Circle::Show()
{
	circle(x,y,size);
}
как сделать так что бы эта окружность была залита цветом?
Nitrino вне форума Ответить с цитированием
Старый 29.11.2009, 22:31   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Можно использовать fillellipse(int x, int y, int rad_x, int rad_y); с rad_x == rad_y, будет выглядеть как круг ) Дабы задать цвет заливки используйте setfillstyle(int fill_style, int color); SOLID_FILL - сплошная заливка
Код:
setfillstyle(SOLID_FILL, RED);
fillellipse(50, 50, 30, 30);
netrino вне форума Ответить с цитированием
Старый 29.11.2009, 22:37   #3
Kravnos
 
Аватар для Kravnos
 
Регистрация: 29.11.2009
Сообщений: 7
По умолчанию

setfillstyle(номер заливки, цвет заливки); заливка там определяется номером или забитым словом, напр. SOLID_FILL -просто заливка.

floodfill(x,y, цвет рамки фигуры); цвет рамки соответственно однородный. Х и У - координаты внутри области фигуры. Без setfillstylе лучше не пользовать.
Адекватность. Как всегда в меньшинстве.
Kravnos вне форума Ответить с цитированием
Старый 29.11.2009, 22:42   #4
Nitrino
Я ещё только учусь
Форумчанин
 
Регистрация: 06.05.2009
Сообщений: 158
По умолчанию

спасибо с окружностью это помогает, а если мне нужно залить просто какую-нибудь произвольную фигуру нарисованную мной, например звезду или треугольник
Вот рисуем треугольник
Код:
void Triangle::Show()
{
	line(100,100,150,150);
	line(100,100,50,150);
	line(50,150,150,150);
}
Как его залить, или может есть какой-нибудь другой способ рисовать фигуры??
Nitrino вне форума Ответить с цитированием
Старый 29.11.2009, 22:59   #5
Kravnos
 
Аватар для Kravnos
 
Регистрация: 29.11.2009
Сообщений: 7
По умолчанию

Код:
...
int tr[8]={100,100,150,150,50,150,100,100}; 
//массив пар координат точек многоугольника. 
//Чтобы была закрытая фигура надо передать N+1 точек,            
//N+1 точка - координаты начала

fillpoly(4,tr); //количество вершин и массив вершин. 4 - рисуем закрытый треугольник
...
Вроде так
Адекватность. Как всегда в меньшинстве.
Kravnos вне форума Ответить с цитированием
Старый 29.11.2009, 23:07   #6
Nitrino
Я ещё только учусь
Форумчанин
 
Регистрация: 06.05.2009
Сообщений: 158
По умолчанию

Kravnos, спасибо, очень помогли
Nitrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот фигуры firefox0013 Общие вопросы C/C++ 3 30.11.2011 18:36
Геометрические фигуры в С++ zfoxx Общие вопросы C/C++ 5 05.11.2009 11:09
Показать и скрыть фигуры Иванов_ДМ Microsoft Office Excel 5 28.04.2009 16:49
Пересекаются ли фигуры? XeN0N Помощь студентам 10 21.01.2009 08:34
Детали, фигуры dma Microsoft Office Excel 1 17.10.2007 09:22