Вниз
Скачать: CL | DM;

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

← →
REL_   (2002-03-22 14:11) [0]

Необходимо сначала "подготовить" картинку, например отрисовав её сначала на BitMap, а затем скопировать содержимое BitMap"а на окно.

Правильно ли подготавливать картинку именно на BitMap"пе или для этого существуют другие контексты.

Если нетрудно, разъясните или приведите пример, как мне сначала создать контекст (например BitMap - причём размеры его должны быть такими же, как и размеры окна на которое будем копировать изображение), залить его неким цветом, а затем откопировать на текущее окно (WinDC)


← →
VuDZ ©   (2002-03-22 14:25) [1]

Можно так:

1.
BYTE *b = new BYTE[x * y * 4]; <- тут у тебя массив с точками, на нём ты можешь рисовать графики и пр.
Потом
HBITMAP hBmp = CreateBitmap(x, y, 1, 32, b);
dc - это DC твоей формы
2.
HDC _dc = CreateCompatibleDC(dc);
SelectObject(_dc, hBmp);
3.
BitBlt(dc, x, y, width, height, _dc, 0, 0, SRCCOPY);

т.е. рисуешь в bitmap"e и потом переносишь на экран, а можно так:
<2>
рисуешь типа LineTO, MoveTo, CreatePen, CreateBrush, SetBkMode
<3>

и всё


← →
VuDZ ©   (2002-03-22 14:26) [2]

забыл:
<2>
но не делаешь SelectObject()


← →
SPeller ©   (2002-03-22 16:51) [3]

hDC:=CreateCompatibleDC(FormDC); //FormDC - Form.Canvas.Handle
hBmp:=CreateCompatibleBitmap(FormDC,Width,Height);
SelectObject(hDC,hBmp);

Затем рисуешь в контекст hDC что-нибудь. Это твое изображение.
Рисовать прямо в форму
BitBlt(FormDC,Left,Top,Width,Height,hDC,0,0,SRCCOPY);

А чтобы не рисовать каждый раз, делаешь Image на всю форму и рисуешь один раз в нём
Image.Canvas.Handle:=hDC;

Обновляться оно само будет.




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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-73262
lipskiy
2002-05-10 15:27
2002.05.23
Как поставить курсор в Edit в начало блока выделения?


1-73280
LP
2002-05-11 12:00
2002.05.23
TChart


6-73338
Nevmerj
2002-03-14 02:28
2002.05.23
ReadFile/WriteFile


3-73049
BOOMER
2002-04-24 16:02
2002.05.23
MIDAS!!!


1-73142
maxim2
2002-05-13 15:15
2002.05.23
Как передать массив из одной формы в другую




   Наверх