Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2011, 16:49   #1
spinmozg
Новичок
Джуниор
 
Регистрация: 11.02.2011
Сообщений: 1
По умолчанию GradientFill

Здравствуйте!
Возникла трудность с использованием функции GradienFill.
Суть проблемы в следующем: есть сужающаяся труба (трапеция). Для простоты считаем, что трапеция симметричная, нижняя и верхняя сторона - горизонтальные. Надо залить ее градиентом - бока темные, центр светлый. Если разбивать трапецию на треугольники, то выглядит заливка не слишком презентабельно. Поэтому разбиваю трапецию на прямоугольники (горизонтальные), заполняю структуры для использования GradientFill и вызываю ее.
Результат отрисовки нестабильный. Иногда все чудесно, но частенько бывает так, что заливаются не только указанные прямоугольники, но и описывающий пр-к. Такое поведение в том случае, если параметр dwNumMesh больше 1. А вот если вызывать GradientFill с dwNumMesh = 1, при этом подсовывая нужный элемент Mesh, то рисуется стабильно и без артефактов.
Сталкивался ли кто-нибудь с подобной проблемой? Было ли найдено решение? Если нужно, то могу привести исходник процедуры
spinmozg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц