Главная страница
    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.047 c
1-1079279982
Dmk
2004-03-14 18:59
2004.04.04
Что быстрее?


1-1079696077
Max
2004-03-19 14:34
2004.04.04
Сортировка в TList


14-1078469470
Sergey_Masloff
2004-03-05 09:51
2004.04.04
Хорошая книга по полевой хирургии для начинающего


1-1079441862
zac
2004-03-16 15:57
2004.04.04
Как удалить нарисованное?


1-1079675464
AleksandrKu
2004-03-19 08:51
2004.04.04
Как по нажатии клавиши изменить фокус ввода





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский