Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с цветом


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]

на чем пишите?


Наверх

Титульная страница Поиск, карта сайта Написать письмо