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

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

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию Наложение паттерна битмапы поконтуру другой битмапы.

Например есть битмапа с неровным контуром (png с прозрачным фоном).
Требуется создать для неё некую подложку (рамку) с такими же контурами отступающими на несколько пикселей - как обводка, но сложнее. Например, в виде пластикового стикера или значка и оборванной бумаги или листьев.

Вот примерно как у этих значков, но только паттерны могут быть разными.


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

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

Также посмотрите в сторону функции draw, того же класса, и особенно обратите внимание на параметр blendMode

Пример threshold:
http://www.sephiroth.it/tutorials/flashPHP/thresold/
__________________
adobe AS3 manual

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
strangedk,
Пока слишком туманно.

Вероятно задача складывается из двух:
1. Найти контуры изображения. По этому вопросу была как-то тема, так конкретно ни к чему не пришли.
2. Отрисовка по найденному контуру паттерна другой битмапы. Тут все ещё сложнее.

Пока приходит только идея наложить фильтр Glow и каким-то образом его преобразовать в битмапу из п. 2.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Цитата:
Сообщение от Astraport Посмотреть сообщение
strangedk,
Пока слишком туманно.

Вероятно задача складывается из двух:
1. Найти контуры изображения. По этому вопросу была как-то тема, так конкретно ни к чему не пришли.
2. Отрисовка по найденному контуру паттерна другой битмапы. Тут все ещё сложнее.

Пока приходит только идея наложить фильтр Glow и каким-то образом его преобразовать в битмапу из п. 2.
Найти контуры изображения - threshold

Или отрисуйте картинки методом draw, используя (не вспомню, честно, экспериментируйте) один из параметров blendMode.

У вас должен будет получиться двухцветный рисунок с фоном и элементами на нем.

у меня недавно была похожая задача, но раньше вторника я до репозитория не доберусь.
__________________
adobe AS3 manual

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

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
По-моему оно ближе скорее к glow фильтру. Можно написать свой такой шейдером. Можно применить glow и получившуюся битмапу с glow использовать в качестве маски.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Пока приходит только идея наложить фильтр Glow
Именно. Проблема будет только если у картинок есть полупрозрачные тени. А так Glow или DropShadow отличное решение.
__________________
Reality.getBounds(this);

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
-De-, в одну минуту
По второй части не очень понял. Мне нужны края неправильной формы. Тут скорее нужно как-то равномерно с шагом 1 пиксель распределить битмапу шириной 1 пиксель и длинной равной нужной рамки.

Добавлено через 2 минуты
Цитата:
Проблема будет только если у картинок есть полупрозрачные тени.
Нет, полупрозрачности не будет (или можно её как-то вычислить и удалить?).

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от Astraport Посмотреть сообщение
Мне нужны края неправильной формы. Тут скорее нужно как-то равномерно с шагом 1 пиксель распределить битмапу шириной 1 пиксель и длинной равной нужной рамки.
Вам же ответили:
Цитата:
Пока приходит только идея наложить фильтр Glow
Цитата:
Wolsh --> "Именно!"
Цитата:
или можно её как-то вычислить и удалить?
пройдя циклом по картинке и удалить всё что меньше 255.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Я видимо непонятно изъяснился. Я понял как наложить фильтр, скопировать содержимое другой битмапы используя glow как маску, потом все вместе сложить, но это будет не то. Мне нужна рамка которая имеет объем, имеет равномерный градиент от края начальной битмапы до края рамки или какой-то иной паттерн, который неизменно повторяется по контору изображения.

strangedk, подождем до вторника, если есть готовое решение

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

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

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

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

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


 


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


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