Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как интерполировать градиент на треугольнике? (http://www.flasher.ru/forum/showthread.php?t=94815)

enepx 20.04.2007 16:09

Как интерполировать градиент на треугольнике?
 
Грубо говоря, рисую треугольник с помощью beginGradientFill, moveTo, lineTo, и т.д.
Как сделать чтобы можно было задать цвет каждой вершины и флеш сам натянул градиент (интреполировал так сказать) как в openGL? Помогите пожалуйста! ;)
PS. Мне кажется тут линейно просто не пойдет. Может надо заюзать матрицы для градиентов? Я просто не совсем с ними разобрался, но то что я видел в примерах в хелпе ИМХО намного сложнее моей задачи :bye:
Помогите!

wvxvw 20.04.2007 22:26

Матрица во флеше бывает только четырехугольная... А тут, от степени точности зависит. Можно создать 3 градиента и наложить друг на друга (просто, но за точность не поручусь), или пытаться сделать через bitmapData.setPixel(x, y, color);

Жень Шень 21.04.2007 13:37

Вложений: 1
Привет!
Silin в своем блоге уже решил данную задачу. Правда для прямоугольника. Чуть изменил его код - в сторону треугольника. Надо только лучше подобрать коэффициенты для матрицы или все переписать по своему. Способ очень хорошо описан.

enepx 21.04.2007 15:33

Спасибо!
Пока я читаю хотелось бы подробнее узнать о bitmapData.setPixel. Что это? Мне как раз нужна власть над пикселом (как в растре), а я думал такого нельзят тут! Круто!

Жень Шень 21.04.2007 15:51

Посмотри у iNils-a

enepx 23.04.2007 13:08

а что такое "задание градиента матрицей"? тут никак нельзя?
и еще... преподаватель мне посоветовал юзать градиент функции. может так пойдет?


Часовой пояс GMT +4, время: 21:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.