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

Вниз

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

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

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

Наверх




Память: 0.49 MB
Время: 0.012 c
2-1248105605
rogi
2009-07-20 20:00
2009.09.20
кодировка строк?


2-1247632669
wiser87
2009-07-15 08:37
2009.09.20
Поведение TEdit на модальной форме.


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


3-1227276494
Zemen
2008-11-21 17:08
2009.09.20
Объясните тонконсти хранения чисел


15-1248171535
Jeer
2009-07-21 14:18
2009.09.20
ГИС по китайски