|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Anton Chernousov 2:5090/131.69 14 Apr 2003 01:25:06 To : Nick Kovaliov Subject : Градиентная заливка в произвольном направлении -------------------------------------------------------------------------------- 13 Апр 03 20:40, Nick Kovaliov -> Anton Chernousov: AC>> поделитесь алгоритмом сабжа NK> Градиентная заливка какой фигуры ? NK> Какой-нить, у которой просто границы отслеживаются ? Как минимум - прямоугольник расположенный прямо. NK> Градиентная заливка - линейная функция от 2-х переменных g (х, у), то NK> есть от координат. NK> То есть - g (x, y) = k + b*x + c*y, NK> где k, b, c - некие константы А если нам дан вектор напрвления (dx, dy), начальный и конечный цвет? Вообще, хотелось бы, чтоб и цвет задавался нелинейно, как функция С(r), r-расстояния от 0 до текущей точки. NK> Ежели быть более точным, то это 3 линейные функции, по каждому из NK> составляющих цвета (R, B, G). или одна, если цвет 0хRRGGBB... NK> Объяснить, как это дело считается быстро (итеративно)? Конечно, желательно, быстро! А не итеративно это можно осуществить? Я сделал градиент прямо и по диагонали (45гр.), но по диагонали получается следующий банан: если я привязываюсь к точкам на "диагонали", то некоторые линии "залазят" друг на друга или между ними есть просвет, и градиент получается неровным (вообще противным каким-то) Если привязываться к точкам одной из сторон, то вроде всё гладко, но цвет вычеслять как-то трудоёмко. И я не прехожу на горизонтальную координату, когда подхожу к нижней границе области (мне компонент ТИмедж позволяет двигаться дальше, по невидимой области, чего-то там рисовать...) NK> Хотя ... жалко, что недавно фак просмотрел ... NK> Скорее всего, это есть в факе. Я, вроде, внимательно искал... АнТоH --- np: Orbital - Oi! * Origin: Быть Человеком - понять Человека. (2:5090/131.69) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/240473e9a13bf.html, оценка из 5, голосов 10
|