Вниз
Скачать: 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.012 c
3-58538
Stas
2003-08-28 10:38
2003.09.18
TStream и Recordset


1-58709
Nucl
2003-09-08 09:36
2003.09.18
Знатоки ! Нужен совет


6-58819
Delpher_Gray
2003-07-14 22:43
2003.09.18
SendBuf, ReveiveBuf и RECORD...


3-58594
3APA3A
2003-08-26 14:17
2003.09.18
Выбрать все записи в таблице


1-58647
Armaniak
2003-09-05 07:37
2003.09.18
Как вывести Hint`ы в отдельное поле




   Наверх