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