Использую вывод изображения с помощью System.Drawing
Возникла необходимость этот вывод ускорить. Отключил автоматическое обновление окна, включил двойную буфферизацию, но никак не могу подключить виртуальное окно.
На языке С++ создание виртуального окна выглядело примерно так:
- Код: Выделить всё
//объявление переменных
HWND hWnd;
HDC hDC, hVirtualDC;
HBITMAP hBitmap;
//инициализация
hDC = GetDC (hWnd);
hBitmap = CreateCompatibleBitmap (hDC, 650, 450);
hVirtualDC = CreateCompatibleDC (hDC);
SelectObject (hVirtualDC, hBitmap);
//рисование изображения(линии)
MoveToEx (hVirtualDC, 5, 5, NULL);
LineTo (hVirtualDC, 20, 20);
//вывод того что получилось на форму
BitBlt (hDC, 0, 0, 650, 450, hVirtualDC, 0, 0, SRCCOPY);
На VB.NET раньше писал просто:
- Код: Выделить всё
Dim g As System.Drawing.Graphics
g = Me.CreateGraphics()
g.DrawLine(Pens.Blue, 5, 5, 20, 20)
Подскажите плизз, как написать тоже, но со всем тем ужасом из С++
Дико благодарен за помощь.