Форум программистов, компьютерный форум CyberForum.ru

Экономия ресурсов при использовании CPen и CBrush - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ VirtualProtect + memcpy - Заблокировать функцию? http://www.cyberforum.ru/cpp-beginners/thread1004753.html
Здравствуйте. Мне необходимо в .dll файле заблокировать функцию. Как это в теории ? Получить оффсет,можно и сигнатуру,но пускай будет оффсет. Разрешить запись с помощью VirtualProtect. Изменить адрес на nop,чтоб процессор не увидел эту функцию. Вернуть флаги VirtualProtect. Я получил её оффсет. .text:1008CEA0 sub_1008CEA0 proc near ; DATA XREF: .rdata:100FBC38o
C++ Можно ли значение вектора A передать вектору B через swap? А возможно ли такое сделать через swap: значение вектора A передать вектору B, при этом у вектора A должно остаться свое значение. Я понимаю, что можно написать B=A, но вот вектора довольно-таки большие и присваивание долго идет. http://www.cyberforum.ru/cpp-beginners/thread1004748.html
В квадратной матрице С(6*6)найти сумму элементов, находящихся по периметру. C++
В квадратной матрице С(6*6)найти сумму элементов, находящихся по периметру.
C++ конструктор и деструктор
помогите написать конструктор и деструктор для класса типа динамическая таблица, сам пробовал не получается, вот что я делал: class tab { private: int kol_el; tab_elem *tab_1; ...} tab::tab() { int i=0;
C++ Упорядочить строки матрицы по возрастанию их первых элементов http://www.cyberforum.ru/cpp-beginners/thread1004739.html
очень срочно на завтра нужен код этой задачи. " дана матрица размером NxM .Упорядочить ее строки по возрастанию их первых элементов." Помогите пожалуйста. и если можно , то немного комментариев к более сложным операциям..
C++ Почему выводит не понятные символы, а не то что вводилось пользователем? #include "stdafx.h" #include <iostream> #include <sstream> #include <cstring> #include <conio.h> using namespace std; struct knigizd /*ОПИСЫВАЕМАЯ СТРУКТУРА*/ { подробнее

Показать сообщение отдельно
SwanSONG
2 / 2 / 0
Регистрация: 30.01.2013
Сообщений: 36
11.11.2013, 19:38     Экономия ресурсов при использовании CPen и CBrush
Здравствуйте, коллеги!
В моем проекте по циклу крутится вывод некоторых геометрических фигур. Их много (больше 3000 экземпляров нескольких классов). Их надо выводить разными цветами с разной же заливкой.
Как идеологически правильно сделать:
1.
C++
1
2
CPen xPen,*pOldPen=xdc->SelectObject(&xPen);
CBrush xBrush, *pOldBrush=xdc->SelectObject(&xBrush);
....
C++
1
2
CBrush bPlanet(RGB(vR,vG,vB));
CPen pOrbit(PS_DASH,1,cPlanetOrbit);
...
C++
1
2
3
xdc->SelectObject(pPlanet);
xdc->SelectObject(bPlanet);
xdc->Ellipse(PosPlanetX-vRadius2,PosPlanetY-vRadius2,PosPlanetX+vRadius2,PosPlanetY+vRadius2);
...
C++
1
2
xdc->SelectObject(pOldPen);
xdc->SelectObject(pOldBrush);
2. или через new\delete:
C++
1
2
CPen xPen,*pOldPen=xdc->SelectObject(&xPen);
CBrush xBrush, *pOldBrush=xdc->SelectObject(&xBrush);
...
C++
1
2
CPen *CP=new CPen(PS_DASH,1,cPlanetOrbit);
CBrush *CB=new CBrush(cPlanetOrbit);
...
C++
1
2
3
xdc->SelectObject(CP);
xdc->SelectObject(CB);
xdc->Ellipse(PosPlanetX-vRadius2,PosPlanetY-vRadius2,PosPlanetX+vRadius2,PosPlanetY+vRadius2);
...
C++
1
2
xdc->SelectObject(pOldPen);
xdc->SelectObject(pOldBrush);
...
C++
1
delete CP,CB;
Т.е. как избежать в такой ситуации утечки ресурсов?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru