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

Вниз

Как рисовать в статике используя двойную буферизацию?   Найти похожие ветки 

 
kalexi   (2008-08-03 15:10) [0]

Нужно рисовать (допустим скроллирующийся текст) в Static"е при этом вначале надо отрисовывать в памяти, а потом в статик.
Как это сделать с Canvas я понимаю, а как без? Т.е. как можно сделать в памяти что-то типа Canvas и рисовать в нем, а потом переносить в Static?


 
Rouse_ ©   (2008-08-03 15:50) [1]

рисуешь сначала на том-же TBitmap и в самом конце BitBlt()


 
kalexi   (2008-08-03 16:34) [2]

Вопервых как рисовать в TBitmap? Я использую только Windows, Messages и CommDlg библиотеки.


 
Rouse_ ©   (2008-08-03 16:53) [3]

Что значит как? Создаешь его, и производишь отрисовку на его канвасе. Если не хочешь использовать VCL обертку - то флаг в руки, смотри АПИ CreateBitmap()


 
kalexi   (2008-08-03 17:34) [4]

Нужно на апи сделать.
Я просто впервые сталкиваюсь с рисованием и копированием битмапов.
Допустим так:
var
 buf:HBitmap;
begin
 buf := CreateBitmap(200,67,1,1, nil);
 Ellipse(buf,10,10,100,100);
 BitBlt(GetDlgItem(Win,LOGO_IMG), 0, 0, 200, 67, buf, 0, 0, SRCCOPY);


Не работает, понимаю, что дело в BitBlt, точнее в тех параметрах которые я ей передаю. Что пропустил?


 
kalexi   (2008-08-03 18:40) [5]

Переправил на:
BitBlt(GetDC(GetDlgItem(Win,LOGO_IMG)), 0, 0, 200, 67, GetDC(0),0, 0, SRCCOPY);
Нормально рисует рабочий стол, но не хочет рисовать HBitmap.


 
Rouse_ ©   (2008-08-03 18:46) [6]

BitBlt требует DC, а не HBITMAP


 
kalexi   (2008-08-03 19:11) [7]

Да, это я понял, как мне нарисовать в памяти что-либо и вывести в статик?
Т.е. что надо создать в памяти, чтобы можно выло сделать в него вывод TextOut и как его передать функции BitBlt?


 
Игорь Шевченко ©   (2008-08-04 15:52) [8]


> Да, это я понял, как мне нарисовать в памяти что-либо и
> вывести в статик?


RTFM: CreateCompatibeDC, CreateBitmap, SelectObject


 
slow!alfamoon!com   (2008-08-04 16:20) [9]

Если хочется книжку почитать, то велкоммен в яндекс за книжкой Фень Юаня


 
slow!alfamoon!com   (2008-08-04 16:23) [10]

Там несложно, могу дать сырцов, но на с#, на дельфи не делал
http://www.gotdotnet.ru/Downloads/Examples/Downloads_GetFile.aspx?id=290358


 
slow!alfamoon!com   (2008-08-04 16:26) [11]


> http://www.gotdotnet.ru/Downloads/Examples/Downloads_GetFile.
> aspx?id=290358

Прошу пардону, ссылко неверное
http://slow.alfamoon.com/?module=filesdb&id=4&fid=1&get=1



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
15-1248274085
картман
2009-07-22 18:48
2009.09.20
dcom


2-1247217291
Tneduts
2009-07-10 13:14
2009.09.20
Поле типа DATE при экспорте в ДБФ


15-1248209018
Keph
2009-07-22 00:43
2009.09.20
Delphi demos


2-1247747799
Canya
2009-07-16 16:36
2009.09.20
Работа с Cookies Internet Explorer


2-1247736038
Кирей
2009-07-16 13:20
2009.09.20
Ошибка неизвестного типа





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