Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.04.2007, 16:09
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 1  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Arrow Как интерполировать градиент на треугольнике?

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

Старый 20.04.2007, 22:26
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Матрица во флеше бывает только четырехугольная... А тут, от степени точности зависит. Можно создать 3 градиента и наложить друг на друга (просто, но за точность не поручусь), или пытаться сделать через bitmapData.setPixel(x, y, color);
__________________
Hell is the possibility of sanity

Старый 21.04.2007, 13:37
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 3  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Привет!
Silin в своем блоге уже решил данную задачу. Правда для прямоугольника. Чуть изменил его код - в сторону треугольника. Надо только лучше подобрать коэффициенты для матрицы или все переписать по своему. Способ очень хорошо описан.
Вложения
Тип файла: rar rainbowFill.rar (6.3 Кб, 46 просмотров)

Старый 21.04.2007, 15:33
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 4  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Спасибо!
Пока я читаю хотелось бы подробнее узнать о bitmapData.setPixel. Что это? Мне как раз нужна власть над пикселом (как в растре), а я думал такого нельзят тут! Круто!

Старый 21.04.2007, 15:51
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 5  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Посмотри у iNils-a


Последний раз редактировалось Жень Шень; 21.04.2007 в 15:56.
Старый 23.04.2007, 13:08
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 6  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
а что такое "задание градиента матрицей"? тут никак нельзя?
и еще... преподаватель мне посоветовал юзать градиент функции. может так пойдет?

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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