Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

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 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1079640601
Ignoramus
2004-03-18 23:10
2004.04.04
Проблема с MDI окнами


8-1067042786
Almaz
2003-10-25 04:46
2004.04.04
Создание AVI файла


1-1079432613
MIKL_b
2004-03-16 13:23
2004.04.04
Потоки не пашут паролельно! По очереди они...


1-1079675467
Newb
2004-03-19 08:51
2004.04.04
Как заставить колесо мышки прокручивать скрол на форме


6-1075407578
Arsen
2004-01-29 23:19
2004.04.04
Save As... в TWebBrowser