Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

GDI   Найти похожие ветки 

 
chi   (2003-12-02 13:15) [0]

Уважаемые мастера подскажите пожалуйста где достать информацию по GDI на уровне WIN32 ( в частности по работе с DC и HBitmap), хочу разобраться. Заранее благодарен.


 
me   (2003-12-02 18:45) [1]

В любой классической книге по программированию под Windows (даже под WIN16, там мало что поменялось идеологически), например, у Пецольда (давно переведена на русский и часто упоминается в сети)


 
Mihey ©   (2003-12-02 19:28) [2]

2 chi:

Всё ещё мучаешься с HBITMAP? Может это поможет:

{организует битмэп размером SX,SY;true_color}
procedure TMBitmap.Allocate(SX,SY:integer);
var DC:HDC;
begin
 if BM<>0 then DeleteObject(BM);   {удаляем старый битмэп, если был}
 BM:=0;  PB:=nil;
 fillchar(BI,sizeof(BI),0);
 with BI.bmiHeader do        {заполняем структуру с параметрами битмэпа}
 begin
   biSize:=sizeof(BI.bmiHeader);
   biWidth:=SX;  biHeight:=SY;
   biPlanes:=1;  biBitCount:=24;
   biCompression:=BI_RGB;
   biSizeImage:=0;
   biXPelsPerMeter:=0;  biYPelsPerMeter:=0;
   biClrUsed:=0;        biClrImportant:=0;

   FLineSize:=(biWidth+1)*3 and (-1 shl 2); {размер строки(кратна 4 байтам)}

   if (biWidth or biHeight)<>0 then
    begin
      DC:=CreateDC("DISPLAY",nil,nil,nil);
{замечательная функция (см.HELP), возвращает HBITMAP, позволяет сразу
разместить выделяемый битмэп в спроецированном файле, что позволяет
ускорять работу и экономить память при генерировании большого битмэпа}
{!}      BM:=CreateDIBSection(DC,BI, DIB_RGB_COLORS, pointer(PB), nil, 0);
      DeleteDC(DC);  {в PB получаем указатель на битмэп-----^^}
      if BM=0 then Error("error creating DIB");
    end;
 end;
end;


 
dmk ©   (2003-12-02 19:46) [3]

Купи Фень Юаня "Программирование графики под Windows".
С доставкой всего 210 р.
http://shop.piter.com


 
chi   (2003-12-06 01:22) [4]

Всем спасибо, Фень Юань, действительно хорошая книга, но в библиотеке нашей радиоакадемии ее нет, а магазине ее цена 340 р...непосильно для студента. Где можно достать исходники из этой книги, особенно 10 главы.Спасибо


 
miek ©   (2003-12-06 12:43) [5]

Как насчет MSDN Library


 
chi   (2003-12-06 13:20) [6]


> miek ©   (06.12.03 12:43) [5]

все поверхностно там



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.247 c
14-1078095046
m_a_r_t
2004-03-01 01:50
2004.04.04
Художественная книга на английском языке


14-1079074974
ЫЗШКШЕ
2004-03-12 10:02
2004.04.04
ГРАБЛИ !!!!!!!


14-1079079237
Gorlum
2004-03-12 11:13
2004.04.04
Autorun.inf


1-1079699468
lika
2004-03-19 15:31
2004.04.04
StringList что не так?


1-1079594264
Infom
2004-03-18 10:17
2004.04.04
dxTreeList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский