Postscript: как залить треугольник градиентом?
а то я уже второй, кто свой невтемынй совет удаляет
Я глянул на всяких форумах, отсылки идут к документу Postscript Language Reference Level 3, стр 271:
Type 4 Shadings (Free-Form Gouraud-Shaded Triangle Meshes)
У меня эта книжеца есть (кому хочется - могу дать, скачивается с сайта адобе бесплатно).
Там конечно всё красиво расписано, как оно умеет по Гуро красить, но примера нет и я чё-то не могу сообразить, как это можно использовать.
Собственно, задача - раскрасить по Гуро поверхность, состоящую из треугольников.
gl2ps.
Я думаю, на сайте можно найти простой примерчик ps-ки, и глянуть в код, попробовать разобраться.
Либо, если там все примеры сложные, то скачать и сделать самому простой, и в нём разобраться.
Либо, если gl2ps подойдёт по идейным соображениям, то его и использовать
Кажется что-то подобное умеет делать библиотечка Я думаю, на сайте можно найти простой примерчик ps-ки, и глянуть в код, попробовать разобраться.
Либо, если там все примеры сложные, то скачать и сделать самому простой, и в нём разобраться.
Либо, если gl2ps подойдёт по идейным соображениям, то его и использовать
/STshfill {
/b1 exch def /g1 exch def /r1 exch def /y1 exch def /x1 exch def
/b2 exch def /g2 exch def /r2 exch def /y2 exch def /x2 exch def
/b3 exch def /g3 exch def /r3 exch def /y3 exch def /x3 exch def
gsave << /ShadingType 4 /ColorSpace [/DeviceRGB]
/DataSource [ 0 x1 y1 r1 g1 b1 0 x2 y2 r2 g2 b2 0 x3 y3 r3 g3 b3 ] >>
shfill grestore } BD
особенно меня восторгает DataSource
Оставить комментарий
yolki
как в Postscript сделать следующееесть три вершины:
(x1,y1x2,y2x3,y3
есть три цвета: (r1,g1,b1 (r2,g2,b2 (r3,g3,b3).
хотелось бы получить треугольник, залитый градиентом этих цветов (чтобы указанные цвета пришлись на соответствующие вершины).