Вниз
Скачать: CL | DM;

Работа с цветом   Найти похожие ветки 

← →
com2003   (2003-03-17 18:07) [0]

Есть треугольник, у которого закрашены три вершины. Как можно закрасить весь треугольник, таким образом, чтобы цвета вершин постепенно смешивались?


← →
Darthman   (2003-03-17 18:37) [1]

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


← →
MBo ©   (2003-03-17 20:19) [2]

GradientFill


← →
Darthman   (2003-03-17 20:53) [3]

В OpenGL не судьба сделать? Там намного проще будет.


← →
[Baradoo]   (2003-03-17 21:39) [4]

\\.......................
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 не знаю!


← →
com2003   (2003-03-17 22:41) [5]

Проблема в том, что ни OGL, ни DirectX использовать нельзя.
Надо как-то вручнчю высчитывать цвет каждой точки.
КАК?
Есть одна идейка:
вначале интерполировать цвет по трём сторонам (соответственно от одного цвета вершины к цвету другой вершины), а потом рисовать треугольник по строкам и, зная цвет на концах строки, сделать плавный переход.
Может кто знает способ побыстрее это сделать, так как таких треугольников мне придётся рисовать оооооооочень много.


← →
Mihey   (2003-03-17 23:08) [6]

Это называется треугольником Максвелла, информацию найдёшь по ссылке:

http://www.efg2.com/Lab/Graphics/Colors/MaxwellTriangle.htm


← →
[Baradoo]   (2003-03-17 23:30) [7]

я сто-пудова правильно написал! смотри мой исходник!


← →
com2003   (2003-03-18 00:28) [8]

[Baradoo], не сомневаюсь. Но OGL мне не подходит.


← →
MBo ©   (2003-03-18 07:03) [9]

GradientFill еще раз ;)
оно умеет прямоугольник и треугольник градиентом закрашивать.

Если есть желание самому сделать - почитай про трилинейные координаты (а также про барицентрические)


← →
com2003   (2003-03-18 14:57) [10]

MBo, ты прав, мне надо всё руками сделать.
А где можно прочитать про трилинейные или бароцынтр... ,пальцы сломать можно, координаты?


← →
MBo ©   (2003-03-18 15:00) [11]

>com2003
Так сразу и не знаю.
На mathworld.wolfram.com есть, но сложновато, вероятно. Поиском попробуй.


← →
Mihey   (2003-03-18 16:41) [12]

Та мже по ссылкЕ, которую я предложил, всё подробно расписано!


← →
com2003   (2003-03-18 17:00) [13]


> Mihey

Я с англицким не дужу.
Единственное, что я там разобрал, так это картинки. Потому что они на всех языках одинаковые:)


← →
Mihey   (2003-03-18 17:51) [14]

> com2003

Зря не дружишь. Com-нет просто исторически так сложилось, что он объёмней, а значит больше инфы. Хотя бы готовый пример рассмотри.


← →
com2003   (2003-03-18 19:50) [15]


> Mihey

Да я же его асваяеваю потехоничку. Видимо исчо до кондиции не дошёл.


← →
com2003   (2003-03-18 20:11) [16]


> Mihey (18.03.03 17:51)
> просто исторически так сложилось,
> что он объёмней.

На счё объёмней - это ты точно, скоро ещё одна страна будет на английском разговаривать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.013 c
1-58767
servs
2003-09-05 16:57
2003.09.18
Как определить что меня запустил Юзер?


7-58922
maxon
2003-07-08 16:57
2003.09.18
запуск от другого имени


14-58887
DeMoN-777
2003-08-29 15:37
2003.09.18
Кто пожет помоч со структурой БД интернет магазина ?


1-58705
Andy BitOff
2003-09-08 15:44
2003.09.18
Цвет


1-58665
Дмитрий В. Белькевич
2003-09-04 16:35
2003.09.18
Печать bitmap на canvas принтера.




   Наверх