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

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

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Мне нужна рамка которая имеет объем, имеет равномерный градиент от края начальной битмапы до края рамки или какой-то иной паттерн, который неизменно повторяется по контору изображения.
Никто и не говорил, что глоу и все. Важно получить правильную форму обводки. Далее берете заготовленный паттерн и отрисовываете его в конечную битмапдату с помощью copyPixels, используя результат фильтра для параметра alphaBitmapData. Получается расширенный контур, залитый вашим паттерном. Накладываете сверху исходное изображение и – вот теперь все.

Добавлено через 8 минут
А может и правда непонятно... Может Вы имели ввиду под паттерном – паттерн обводки, в смысле например черный пиксель - белый пиксель - серый пиксель - белый пиксель, и картинка как бы будет обведена сначала черным контуром, потом белым, потом серым и снова белым? То есть многослойная обводка. Тогда не так. Тогда надо последовательно накладывать глоу всех этих цветов. Для более сложного паттерна, не однопиксельного а скажем орнамента боюсь решения нет, да и совершенно непонятно как его вообще позиционировать чтобы рисунок был перпендикулярен контуру объекта в любой точке.
__________________
Reality.getBounds(this);

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
GradientGlow
Нет. Это может быть текстура дерева, или кирпичная кладка, или рваный лист бумаги, или травинки которые идут по контуру.
Цитата:
Далее берете заготовленный паттерн и отрисовываете его в конечную битмапдату с помощью copyPixels, используя результат фильтра для параметра alphaBitmapData.
Что-то туго здесь понимаю Ведь заготовленный паттерн должен как-то поворачиваться в зависимости от вектора движения. Скорее всего придется преобразовывать glow в путь и потом по нему как-то выладывать с элементами случайности заготовки паттерна. По типу как у silin паровозик катится по пути.

Добавлено через 1 минуту
По-моему задача слишком сложна для меня. Ведь внешний край нужно сделать ещё и непрерывным в некоторых случаях.
__________________
In Code We Trust

Старый 31.03.2012, 01:15
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 13  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
а много их будет? картинок
__________________
adobe AS3 manual

Старый 31.03.2012, 01:22
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 14  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
а много их будет? картинок
Я хочу сделать разные эффекты к фоткам юзеров, которые могут быть кропнутыми. Например, обложить обрезанный кусок фотки цветами. Может пользовались Painter? Там разные паттерны для таких вещей. Да и вообще можно рисовать паттернами - провел мышкой кривую, а кривая выложена мячами или кубиками. В паттерне 2-3 разных картинки, которые случайным образом выкладываются и для реалистичности эффекта немного скачет размер и их поворот.

Добавлено через 7 минут
Оказывается и в Flash CS4 это есть - Decorative Drawing называется.
__________________
In Code We Trust

Старый 31.03.2012, 01:39
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 15  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Вот, накидал на коленке.

Код AS3:
		static public function generate (texture:DisplayObject, thickness:Number = 4):Bitmap
		{
			texture.filters = [new GlowFilter(0xFFFFFF, 1, thickness, thickness, 30, thickness)];
 
			var matrix:Matrix = new Matrix( );
				matrix.translate(thickness, thickness);
 
			var bmd:BitmapData = new BitmapData(texture.width * 2, texture.height * 2, true, 0);
				bmd.draw(texture, matrix);
 
			var bm:Bitmap = new Bitmap(bmd);
				bm.cacheAsBitmap = true;
 
			var	mx:Matrix = new Matrix();
				mx.createGradientBox(texture.width + thickness * 2, texture.height + thickness * 2, Math.PI / 2);
 
			var shape:Sprite = new Sprite( );
				shape.graphics.beginGradientFill("linear", [0xDDDDDD, 0x999999], [1, 1], [0, 255], mx);
				shape.graphics.drawRect(0, 0, texture.width + thickness * 2, texture.height + thickness * 2);
				shape.graphics.endFill( );
				shape.cacheAsBitmap = true;
				shape.addChild(bm);
				shape.mask = bm;
 
			texture.filters = null;
 
				bmd = new BitmapData(shape.width, shape.height, true, 0);
				bmd.draw(shape);
				bmd.draw(texture, matrix);
 
				bm = new Bitmap(bmd.clone( ));
 
				bmd.dispose( );
				bmd = null;
 
			return bm;
		}
использование:
Код AS3:
		[Embed(source = "твояКартинка.png")] private var ImageForTest:Class;
 
		public function Test ( ) 
		{
			var bm:Bitmap = FxImage.generate(new ImageForTest( ));
				bm.x = 10;
				bm.y = 10;
			addChild(bm);
		}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
stweet, спасибо за пример. Но он даже не создает равномерного градиента от кромки картинки до края заливки. Он вообще делает градиент всей новой плашки. Конечно, пригодится. Но до решения поставленной задачи слишком далеко.
__________________
In Code We Trust

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Вы про тень от самой картинки?
Так добавьте ещё один фильтр, в чём сложность?

Добавлено через 18 минут
[IMG]http://s019.***********/i625/1203/c3/ec11504f8972.jpg[/IMG]
Что тут не так как у вас?)))
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 31.03.2012, 10:42
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 18  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
stweet, не про тень. Я картинку привел, только как один частный случай требуемого эффекта, который значительно шире по возможностям. Выше все подробно несколько раз описал что требуется.
Во-вторых, на картинке не тень, а скорее bevel.
__________________
In Code We Trust

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

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

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


 


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


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