Re[2]: Объединение регионов в GDI+ происходит с ошибками
От: s_tar  
Дата: 12.05.06 05:33
Оценка:
Здравствуйте, ghostrider, Вы писали:
G>Если не сложно, приведите конкретный пример.

VS сейчас под рукой нет, но тестовый пример, на котором проверял есть
    Region r;
    r.MakeEmpty();
    r.Union(RectF(0,0,100,100));
    RectF rect_f;
    r.GetBounds(&rect_f, &gr);
    r.Union(RectF(0,0,200,10));
    RectF rect_s;
    r.GetBounds(&rect_s, &gr);
    // rect_s  немного больше rect_f (на несколько десятых)


Этот эффект заметил при следующих обстоятельствах: группу выделенных объектов обвожу CRectTracker'ом. Для этого получаю регионы всех объектов и объединяю их. Результат налицо, рамка выделения расползается. Сначала думал неправильно пересчитываю координаты, но на контрольном примере то же самое, хотя отклонения меньше.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.