Вы читаете категорию UIPI
июля
30

Как нарисовать линию или прямоугольник на контексте устройства (CDC)? Как выбрать цвет и толщину линии?

Пусть имеется указатель на контекст устройства, на котором (контексте то есть) будем рисовать.

1
CDC* pDC;

Можно взять класс, производный от CDC.

[cc lang=""]CPaintDC* pDC; //

//рисуем сплошной зелёный прямоугольник
//шириной 100, высотой 300
RECT r = {0, 0, 100, 300};
pDC->FillSolidRect(&r, (0, 128, 0));
далее

июля
24

Подключаем GDI+ к Visual C++

1. , допустим, отсюда
2. распаковать и прописать путь (…your_path\GDIPlus\includes ) в среде разработки
3. вставить определение нового типа данных и ссылку на заголовок в своем *., где применяется GDI+
(или в том же StdAfx.h, чтобы везде работало)

1
2
#define ULONG_PTR ULONG
#include <gdiplus .h>

далее

июля
22

Как преобразовать RGB-цвет в оттенки серого?

В приведенном примере для преобразования -цвета используются коэффициенты, принятые в телевидении:

1
2
3
byte color = RED * 0.299 + GREEN * 0.587 + BLUE * 0.114;

int GrColor = RGB (color,color,color);

Здесь переменные RED, GREEN, BLUE соответствуют цветам палитры RGB красному, зеленому и синему соответственно.

далее

июля
22

Создание BMP из CBitmap

Эта задача программирования не настолько тривиальна, как бы этого хотелось. Сложность заключается в том, что готовых 100% работающих классов или библиотек под эту задачу лично мне найти не удалось. Пришлось немного углубиться в поиски и адаптировать то, что с большего подходит под задачу создания файла из элемента класса .
далее

июня
22

Быстрое копирование файла C++

Как обычно: на банальные задачи времени тратится гораздо больше, чем на что-то интересное и серьезное.

Странно, почему на форумах с++ никто не указывает функцию копирования файла CopyFile? Люди советуют переписывать данные в новый с другим именем. А если файлы занимают несколько Гб, то что прикажете делать?

далее

Рубрики

Облако меток

На волнах твиттера

В прямом эфире