![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
И ещё один вопрос!!! Само описание HWND и HDC. Их внутренняя структура. [D4, D5, Win95/98, WinME]
MrAngel © (2002-01-21 12:11:00)Да-да. Сложный вопрос. Однако может кто знает как и какие данные там находятся. Меня больше всего интересует располошение BITMAP матрицы. Т.е. та картинка кот. меняется при вызове функций типа BitBlt. Если вы помните там используется тот самый HDC!!!.
Спасибо заранее.
MrAngel (2002-01-21 15:15:00) [1]Да я знаю. Я сам когдато юзал скан лайн. Однако когда начинаешь программировать игры и скоростную графику в них то всегда требуется прямой доступ к графическим данным.
MBo (2002-01-21 14:13:00) [2]tbitmap имеет поле типа hbitmap
в начале идет заголовок (слегка описано в вышеуказанной статье),
потом гр.данные. чтобы не возиться с расчетом адреса начала (непростая процедура в зависимости от количества цветов), как раз и удобно ScanLine использовать.
посмотри исходники tbitmap
MrAngel (2002-01-21 13:54:00) [3]Да я это знаю. А как на счёт типа HBITMAP? Где он хранит свои графические данные?
MBo (2002-01-21 13:38:00) [4]P := BitMap.ScanLine[0];
даст тебе указатель на начало.
MrAngel (2002-01-21 13:12:00) [5]Нет не то. Мне нужно знать где именно располагаются данные BitMap от окна. Просто хотелось бы рисовать напрямую не используя даже WIN API.
MBo (2002-01-21 13:03:00) [6]внутренняя структура HWND и HDC состоит из 4 байт - целое число ;)
может, это нужно?
http://delphi.mastak.ru/articles/dib/index.html