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

Ваш аккаунт

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

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

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

траблы с GDI

4.8K
06 августа 2003 года
Zveruga
4 / / 06.08.2003
Привет всем;
Есть траблы с рисованием в памяти контекста

hDC = GetDC(hWnd);
hMemDC = CreateCompatibleDC(hDC);


hBitMap = CreateCompatibleBitmap
hMemDC,iBitMapWidth,iBitMapHeight);
hBitMapOld = SelectObject(hMemDC,hBitMap);

hBrush = CreateSolidBrush(RGB(0x90,0x90,0x90));
SelectBrush(hMemDC,hBrush);

Revtangle(hMemDC,10,20,30,40);
BitBlt(hDC,X,Y,iBitMapWidth,iBitMapHeight,hMemDC,0,0,SRCCOPY);

Рисует прямоугольную область только не сплошной заливки а с крапинкой может кто сталкивался с этой проблемой что еще необходимо сделать?
3.6K
06 августа 2003 года
Sheridan
37 / / 06.08.2003
imho все дело в кисти... в Brush.. но с апи так я не работал...
310
07 августа 2003 года
fellow
853 / / 17.03.2003
Может, у Вас 16-цветный режим, попробуйте кисть с чистым цветом, например RGB(128,0,0).
401
11 августа 2003 года
Br@in RIPper
289 / / 15.02.2003
да... вроде все должно работать. Хотя я пользуюсь не CreateSolidBrush, а CreateBrushIndirect. И еще, как справедливо заметил товарищ fellow этот глюк может быть из-за использования 16 цветов или даже 256
4.8K
11 августа 2003 года
Zveruga
4 / / 06.08.2003
Цитата:
Originally posted by Sheridan
imho все дело в кисти... в Brush.. но с апи так я не работал...


IMHO дело не в кисти :D .Я уже сам нашел ошибку

hBitMap = CreateCompatibleBitmap
hMemDC,//hDC <=======================
iBitMapWidth,iBitMapHeight);

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог