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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 12:16   #1
Ольга790
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 14
По умолчанию раскрасить в Mfc каждую фигуру отдельно??

void CChildView::OnPaint()
{ CPaintDC dc(this); // контекст устройства для рисования
CPen pen(PS_SOLID, 2, RGB(0, 0, 0));//цвет контура ракеты
CBrush brush(RGB(133, 133, 133));//цвет ракеты
CPen * pOldPen = dc.SelectObject(&pen);
CBrush * pOldBrush = dc.SelectObject(&brush);
dc.Ellipse(80, 400, 120, 50);// сама ракета
dc.Ellipse(90, 90, 110, 110);//верхнее окно
dc.Ellipse(90, 120, 110, 140);
dc.Ellipse(90, 150, 110, 170);
dc.Ellipse(90, 180, 110, 200);
dc.Ellipse(90, 210, 110, 230);// нижнее окно
dc.Rectangle(80, 420, 120, 300);//рисует прямоугольник
//рисование левого треугольника
dc.MoveTo(80,300);//ставит точку, начала рисовани
dc.LineTo(55,420);
dc.MoveTo(55,420);
dc.LineTo(80,420);
//рисование среднего треугольник
dc.MoveTo(80,420);//ставит точку, начала рисовани
dc.LineTo(100,300);
dc.MoveTo(100,300);//ставит точку, начала рисовани
dc.LineTo(120,420);
//рисуем правый
dc.MoveTo(120,300);//ставит точку, начала рисовани
dc.LineTo(145,420);
dc.MoveTo(145,420);//ставит точку, начала рисовани
dc.LineTo(120,420);
dc.SelectObject(pOldPen);
dc.SelectObject(pOldBrush);

}
как например сделать чтоб треугольники которые нарисованные с помощью линий, были красного цвета

Последний раз редактировалось Ольга790; 23.09.2012 в 14:04.
Ольга790 вне форума Ответить с цитированием
Старый 23.09.2012, 18:41   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Меняйте pen и brush для каждой фигуры.
А еще, я бы вынес рисование отдельный фигур в отдельные функции
waleri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как на базе диалогового окна MFC построить фигуру? faktersume Visual C++ 3 17.11.2011 18:46
Раскрасить ListBox $T@LKER C# (си шарп) 8 05.04.2011 22:35
Числа отдельно, хлам отдельно Keetotko Общие вопросы C/C++ 6 18.10.2010 18:15
РАскрасить строки ListViev. Aleksandr Общие вопросы Delphi 20 17.09.2010 10:29
Раскрасить DBGrid alex_base БД в Delphi 13 06.11.2007 11:36