![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с цветом
com2003 © (2003-03-17 18:07:00)
Есть треугольник, у которого закрашены три вершины. Как можно закрасить весь треугольник, таким образом, чтобы цвета вершин постепенно смешивались?
com2003 (2003-03-18 20:11:00) [1]
> Mihey (18.03.03 17:51)
> просто исторически так сложилось,
> что он объёмней.
На счё объёмней - это ты точно, скоро ещё одна страна будет на английском разговаривать.
com2003 (2003-03-18 19:50:00) [2]
> Mihey
Да я же его асваяеваю потехоничку. Видимо исчо до кондиции не дошёл.
Mihey (2003-03-18 17:51:00) [3]
> com2003
Зря не дружишь. Com-нет просто исторически так сложилось, что он объёмней, а значит больше инфы. Хотя бы готовый пример рассмотри.
com2003 (2003-03-18 17:00:00) [4]
> Mihey
Я с англицким не дужу.
Единственное, что я там разобрал, так это картинки. Потому что они на всех языках одинаковые:)
Mihey (2003-03-18 16:41:00) [5]
Та мже по ссылкЕ, которую я предложил, всё подробно расписано!
MBo (2003-03-18 15:00:00) [6]
>com2003
Так сразу и не знаю.
На mathworld.wolfram.com есть, но сложновато, вероятно. Поиском попробуй.
com2003 (2003-03-18 14:57:00) [7]
MBo, ты прав, мне надо всё руками сделать.
А где можно прочитать про трилинейные или бароцынтр... ,пальцы сломать можно, координаты?
MBo (2003-03-18 07:03:00) [8]
GradientFill еще раз ;)
оно умеет прямоугольник и треугольник градиентом закрашивать.
Если есть желание самому сделать - почитай про трилинейные координаты (а также про барицентрические)
com2003 (2003-03-18 00:28:00) [9]
[Baradoo], не сомневаюсь. Но OGL мне не подходит.
[Baradoo] (2003-03-17 23:30:00) [10]
я сто-пудова правильно написал! смотри мой исходник!
Mihey (2003-03-17 23:08:00) [11]
Это называется треугольником Максвелла, информацию найдёшь по ссылке:
http://www.efg2.com/Lab/Graphics/Colors/MaxwellTriangle.htm
com2003 (2003-03-17 22:41:00) [12]
Проблема в том, что ни OGL, ни DirectX использовать нельзя.
Надо как-то вручнчю высчитывать цвет каждой точки.
КАК?
Есть одна идейка:
вначале интерполировать цвет по трём сторонам (соответственно от одного цвета вершины к цвету другой вершины), а потом рисовать треугольник по строкам и, зная цвет на концах строки, сделать плавный переход.
Может кто знает способ побыстрее это сделать, так как таких треугольников мне придётся рисовать оооооооочень много.
[Baradoo] (2003-03-17 21:39:00) [13]
\\.......................
glbegin (gl_triangles);
glcolor3f(1,0,0);
glvertex3f(-1,0,0);
glcolor3f(0,1,0);
glvertex3f(0,1,0);
glcolor3f(0,0,1);
glvertex3f(1,0,0);
glend;
\\.......................
как в directx не знаю!
Darthman (2003-03-17 20:53:00) [14]
В OpenGL не судьба сделать? Там намного проще будет.
MBo (2003-03-17 20:19:00) [15]
GradientFill
Darthman (2003-03-17 18:37:00) [16]
на чем пишите?