Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование вне экрана?

4.2K
24 июня 2003 года
YuKo
4 / / 24.06.2003
Не могу побороть. Хочу нарисовать все в одном CDC, а потом махом выкинуть в активный. Только пожалуйста: не приводите пример с рисованием через BMP (LoadImage и т.д.). Просто в memoryCDC рисуем кучу примитивов, а как их выкинуть в окно (в pDC). Заранее благодарен.
2.9K
24 июня 2003 года
koks
19 / / 01.04.2003
Цитата:
Originally posted by YuKo
Не могу побороть. Хочу нарисовать все в одном CDC, а потом махом выкинуть в активный. Только пожалуйста: не приводите пример с рисованием через BMP (LoadImage и т.д.). Просто в memoryCDC рисуем кучу примитивов, а как их выкинуть в окно (в pDC). Заранее благодарен.



Сначала создаеш memoryDC из текущего CDC. Рисуеш все что нужно на memoryDC. Потом копируешь все из memoryDC на CDC посредством функции CDC::BitBlt. Толково это сделать в деструкторе memoryDC. Если нужно, могу заслать кусок кода.

4.2K
24 июня 2003 года
YuKo
4 / / 24.06.2003
Цитата:
Originally posted by koks


Сначала создаеш memoryDC из текущего CDC. Рисуеш все что нужно на memoryDC. Потом копируешь все из memoryDC на CDC посредством функции CDC::BitBlt. Толково это сделать в деструкторе memoryDC. Если нужно, могу заслать кусок кода.



Спасибо. Если можно - код. Пробовал и через BitBlt. Если сначала гружу BMP - все нормально. А просто порисовал и выбросил - не получилось.

2.9K
24 июня 2003 года
koks
19 / / 01.04.2003
Принцип такой, допустим рисование у тебя происходит в CView::OnDraw(). Делаем так,

void CMyView::OnDraw(CDC* pDC)
{
CMemDC memDC(pDC);
//дальше собственно рисуем все что нужно,
//только используем memDC
}

Высылаю класс CMemDC, по сети их валяется кучами, можешь посмотреть другие. В моем примере основная идея в том, что когда переменная memDC уничтожается, все содержимое копируется на pDC.
2.9K
24 июня 2003 года
koks
19 / / 01.04.2003
Помоему файл не отправился, попробуем еще раз
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог