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

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

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

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
думаю пока у меня руки дойдут - ты уже сам разберёшься =(
хотяяя... ща гляну

Старый 21.01.2008, 17:28
SvTol вне форума Посмотреть профиль Отправить личное сообщение для SvTol Посетить домашнюю страницу SvTol Найти все сообщения от SvTol
  № 12  
Ответить с цитированием
SvTol

Регистрация: May 2006
Адрес: Новосибирская обл.
Сообщений: 44
Отправить сообщение для SvTol с помощью ICQ
Цитата:
думаю пока у меня руки дойдут - ты уже сам разберёшься =(
хотяяя... ща гляну
неу вообще как бы да
я делаю градиент, но вот сделать его похожим на цилиндрический пок ане получается...

Кстати очень помоглов понимании работы фильтра:
http://deforum.ru/forum/viewtopic.php?t=43396
пятый пост

Старый 21.01.2008, 18:55
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 13  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
да, посидел более меннее начинаю понимать эту систему.. однако не всё просто. Картинка искажается по BitmapData шаблону. А этот шаблон в твоём случае градиентная линейная заливка.
типа такой.

да только проблема. во первых градиент должен заливаться не линейно а по синусу. а как это сделать я пока незнаю.
а если не сделать то твой рисунок будет искажаться так:

а чтобы научиться делать правильный градиент тебе придётся повозиться с матрицами

в общем либо копать дальше в этом фильтре, тогда тебе придётся получить правильный градиент - самый простой способ это нарисовать в фотошопе и забить его в SWF в библиотеке.
либо научиться рисовать такой градиент программно - пока не представляю как. да и муторно.

есть свежий способ в твоём случае. Можно взять картинку, распилить на много полосочек вертикальных шириной в 1 пиксель, сместить их по синусу, сново склеить. это делов на пару часов.

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Можно не обязательно градиент, можно и битмапдату создать в качестве матрицы. По принципу:
насыщенность каждой следующей полоски = синус от -90 до +90 помноженый на 0хff
__________________
Hell is the possibility of sanity

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

Регистрация: May 2006
Адрес: Новосибирская обл.
Сообщений: 44
Отправить сообщение для SvTol с помощью ICQ
последний способ наверное рулит

Старый 21.01.2008, 20:39
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 16  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
Цитата:
Сообщение от wvxvw
Можно не обязательно градиент, можно и битмапдату создать в качестве матрицы. По принципу:
насыщенность каждой следующей полоски = синус от -90 до +90 помноженый на 0хff
а можно кодом, желательно рабочим, а ещё лучше исходником? )

тфу ты блин... неправильно понял вначале - так в этом и прикол что мы знаем как это делать - вопрос как получить градиент который залит не линейно а квадратично....
http://www.flasher.ru/forum/showpost...6&postcount=13


Последний раз редактировалось DRAGOnoid; 21.01.2008 в 20:45.
Старый 22.01.2008, 13:50
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.display.Sprite;
//
var bmpd:BitmapData = new BitmapData(360,100,false,0);
for(var i:uint=0; i<180; i++){
	bmpd.fillRect(new Rectangle(i*2,0,2,100),Math.sin(i*Math.PI/180)*0xff);
}
var spr:Sprite = new Sprite();
spr.graphics.beginBitmapFill(bmpd);
spr.graphics.drawRect(0,0,360,100);
spr.graphics.endFill();
addChild(spr);
__________________
Hell is the possibility of sanity

Старый 22.01.2008, 16:00
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 18  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
опа! прикольное решение. но немного помозговав понял что не идеальное.
гораздо проще тогда было бы закрасить множеством одноцветных квадратов, тип :
Код:
var grad:Sprite = new Sprite();
for (var i=1; i<someWidth; i++) {
beginFill (128+128*y); // где y - положение верхней границы рисунка, можно посчитать по формуле кругового движения
grad.graphics.drawRect(1,0,1,someHeight);
grad.graphics.endFill();
}
ура! идея есть осталось довести до ума!


Последний раз редактировалось DRAGOnoid; 22.01.2008 в 16:03.
Старый 22.01.2008, 18:09
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 19  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
гыы.. а с этим прикольно:
Код:
bmpd.fillRect(new Rectangle(i*2,0,2,100),Math.sin(i*Math.PI/90)*0xFFCCFF);

Старый 23.01.2008, 12:02
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 20  
Ответить с цитированием
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
Вот пример вам синусоидального градиета и DMF http://vapes.na.by/swf/magiccap.html
Кстате сделать мувик трапецевидным и даже круглым тоже легко с помощью этого фильтра. (надо будет мне статью о картах написать)

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

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

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


 


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


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