|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2012, 12:16 | #1 |
Пользователь
Регистрация: 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. |
23.09.2012, 18:41 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Меняйте pen и brush для каждой фигуры.
А еще, я бы вынес рисование отдельный фигур в отдельные функции |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как на базе диалогового окна 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 |