Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расширение NFI https://www.cyberforum.ru/ cpp/ thread448353.html
Есть прошивки для спутниковых ресиверов DreamBox и у них расширение *.nfi , вопроc на каком языке написано ?
C++ Литература по C++
Подскажите пожалуйста литературу по C++ для начинающего.
C++ WinApi C++. Конкатенация рядов символов lstrcat
Доброго времени суток. Возник вопрос в роботе с WinApi в С++. В програме есть момент где нужно получить полный путь к файлу, которий находится, например C:\Temp. Сделал это так: с помощью функции...
C++ Абсолютная и Относительная адресация. здравствуйте у меня такой вопрос. Вот я слышал что есть Абсолютный и Относительный адрес. из определения я понял что абсолютный адрес,это динамический адрес в программе и он после каждого запуска... https://www.cyberforum.ru/ cpp/ thread447975.html
C++ Запуск внешнего приложения https://www.cyberforum.ru/ cpp/ thread447921.html
Мне нужно написать программу, которая запускает exe-файл расчетной проги, а потом отслеживает момент, когда эта прога заканчивает работу. Все утро искал информацию по WinExec, CreateProcess и пр., но...
Выбрать язык C++
Сейчас в С, С++ я полный нуб, но относительно неплохо знаю delphiXE2. Интересно узнать- каковы основные отличия между C, C++ и C#. И какой из них более похож на delphi по задачам, которые могут быть...
[C++] Взятие адреса конструктора. Физическое время существование объекта. C++
1. конструктор. class A { int a; public: A():a(555){}; ~A(){}
C++ Как узнать, какой функции какой файл *.a соответсвует? Друзья! Работаю с mingw, вот там надо так: если, допустим, вызываешь API- функцию, то надо подключать соответствующую библиотеку (?), делается это ключом линкёра примерно так: -lwww файл Эта... https://www.cyberforum.ru/ cpp/ thread446938.html
C++ Про деструктор и утечку памяти https://www.cyberforum.ru/ cpp/ thread446749.html
Доброе время суток. Вот что дано: #include <string> #include <vector> class Symbols { protected: void add(std::string str); // добавления символа virtual void inputData() = 0; //...
C++ Создать exe, запускающий exe Говорю сразу: я ничего не смыслю в програмировании; зачем подался на такой форум? Надеюсь получить ответ на свой вопрос,упавая на то, что его реализация не такая сложная. У меня возникла... https://www.cyberforum.ru/ cpp/ thread446459.html
16 / 16 / 0
Регистрация: 20.03.2010
Сообщений: 85
0

быстрое рисование с помощью GDI+

18.02.2012, 16:24. Просмотров 4756. Ответов 3
Метки (Все метки)

Доброго времени суток! Хочу вывести прямоугольник в центр экрана используя GDI+, если рисовать сразу, то картинка будет тормозить. Поэтому сначала рисую в hMemDC. Однако в этом случае, на экран ничего не выводится.. Ошибку то же не выдаёт.. Что я делаю не так??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
HDC hdc=GetDC(GetDesktopWindow());
HDC hMemDC;
hMemDC = CreateCompatibleDC(hdc);
if(hMemDC)
{
    Graphics g2(hMemDC);
    RectF bounds(rect.left,rect.top, rect.right-rect.left, rect.bottom-rect.top);
    LinearGradientBrush br(bounds, Color(130, 255, 0, 0), Color(255, 0, 0, 255), 
          LinearGradientModeBackwardDiagonal); 
   g2.FillRectangle(&br,bounds.X,bounds.Y, bounds.Width, bounds.Height);
   // быстро копируем результат отрисовки  
   BitBlt(hdc, bounds.X,bounds.Y, bounds.Width, bounds.Height, hMemDC, 0, 0,  SRCCOPY);
   // освобождаем контекст
   DeleteDC(hMemDC);
}
else
{
   MessageBox(hWndMain, L"Error", L"SafeEye's error", MB_OK);
}
Добавлено через 1 час 2 минуты
Ура!!! Получилось вот так вот, даже на картинке нарисовать чего-то)))
C++
1
2
3
4
5
6
7
8
hOldBitmap = (HBITMAP)SelectObject(hMemDC, (HGDIOBJ) hBitmap);
     Graphics g2(hMemDC);         
         g2.FillRectangle(&br,bounds.X,bounds.Y, bounds.Width, bounds.Height);
        
        // быстро копируем результат отрисовки
    BitBlt(hdc, bounds.X,bounds.Y, bounds.Width, bounds.Height, hMemDC, 0, 0, SRCCOPY);
    SelectObject(hMemDC, (HGDIOBJ) hOldBitmap);
    // освобождаем контекст


Вернуться к обсуждению:
быстрое рисование с помощью GDI+
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2012, 16:24
Готовые ответы и решения:

Создание классов геометрических фигур, рисование на GDI (MFC)
Нужно создать класс Shape, как некий родительский класс геометрических фигур, от которого будут...

GDI, Рисование звезды
Здравствуйте, подскажите пожалуйста, что нужно добавить в код, что бы кисть применялась к...

GDI функции (рисование): критична ли утечка памяти и как её устранить?
Друзья! Вот код. Не пинать (к примеру, все хэндлы можно было объявить ВНЕ цикла, я и сам знаю....

Рисование STATIC с помощью мышки
Сделал все кроме того что помеченного синим цветом. Не могли бы вы подсказать, как мне доделать это...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.